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 numbercomando 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?
screense ha compilado con la -Qopción (consulta), puede ejecutar algunos comandos, como titley windowsy 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 -Qespera una tecla de retorno${STY#[0-9]*.}evita la necesidad de atravesarlo sed.