¿Hay alguna forma de presentar el nombre de sesión de GNU Screen y el título de la ventana en el indicador del shell (digamos, el indicador Bash definido por PS1
)?
bash
gnu-screen
prompt
brandizzi
fuente
fuente
screen -xr 2466 -X windows
.Ctrl-a A
?screen
se ha compilado con la-Q
opción (consulta), puede ejecutar algunos comandos, comotitle
ywindows
y tener la visualización de datos en stdout, sin una nueva línea final.Siempre uso nombres de sesión de pantalla precisos. Luego puedo agregar STY env var de pantalla, con la identificación numérica eliminada (gracias dimo414), a PS1. No lo decoro con llaves ni nada porque no siempre estoy en una sesión. Ejemplo simple:
fuente
Yo uso esto:
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 retornofuente
${STY#[0-9]*.}
evita la necesidad de atravesarlosed
.