Respuestas:
Screen proporciona algunas variables de entorno (de screen
(1) página de manual):
STY Alternate socket name.
WINDOW Window number of a window (at creation time).
El "en el momento de la creación" significa que si renumera una ventana (usando el number
comando de la pantalla ), no se informará al shell sobre el cambio y $ WINDOW seguirá siendo el mismo que el primer número de ventana.
Podrías usar algo como:
PS1='\u@\h(${STY}:${WINDOW}):\w$ '
screen -xr 2466 -X windows
.
Ctrl-a A
?
screen
se ha compilado con la -Q
opción (consulta), puede ejecutar algunos comandos, como title
y windows
y tener la visualización de datos en stdout, sin una nueva línea final.
Yo uso esto:
(`echo ${STY} | sed -e 's/[0-9]*\.//g'`:${WINDOW}:`screen -Q title`)
elimina el número de proceso de ${STY}
incluye el número de ventana (como se menciona "en el momento de la creación")
incluye el título de la ventana (tal como se devuelve desde screen -Q title
)
notas:
screen -Q
espera una tecla de retorno${STY#[0-9]*.}
evita la necesidad de atravesarlo sed
.