Ahora he investigado esto durante la mayor parte del día y finalmente encontré una manera de establecer este título. Se realiza mediante secuencias de escape que comienzan con \ e] 0; y termina con un carácter BEL (= \ 007 = \ a). A diferencia de lo que dije anteriormente, las comunicaciones desde el shell de regreso a la aplicación del terminal son posibles, muy limitadas, a través de tales secuencias de escape (hay algunas más).
Sobre esto desde arriba:
PROMPT_COMMAND='echo -ne "\e]0;YOUR TITLE GOES HERE\a"'
Se puede trabajar, pero no lo hace siempre. PROMPT_COMMAND
es una variable cuyo contenido se ejecuta cada vez que envía un comando, por lo que también envía esta secuencia de escape. Sin embargo, esto puede ser anulado por una secuencia de escape en la variable PS1, que establece la línea de comando. Es por eso que lo anterior no tuvo efecto aquí.
De una instalación anterior de Ubuntu, tomé esto, que establece el símbolo del sistema (parte derecha, después de ]
) y también envía la secuencia de escape requerida (parte izquierda, hasta e incluyendo el ]
):
PS1="\[\e]0;\u@\h: \w\a\]\u@\h:\w\$ "
Es probable que esto funcione mejor, porque no hay necesidad de interpretar $PROMPT_COMMAND
cada vez. También tiene muchas más opciones, porque Bash tiene más secuencias de escape aquí, por ejemplo, \u
para el nombre de usuario actual, \W
para el nombre del directorio actual o \w
para la ruta completa del directorio de trabajo actual, opcionalmente recortado a los últimos por el número $PROMPT_DIRTRIM
. Consulte el capítulo PROMPTING
en la página del manual de Bash. También tenga en cuenta que la secuencia de escape también debe estar rodeada por \[
y \]
aquí.
Para establecer un título fijo, esto funciona:
PS1="\[\e]0;YOUR TITLE GOES HERE\a\]\u@\h:\w\$ "
¡Disfrutar!
Durante mi investigación también traté de comprender el código fuente de gnome-terminal, que conduce al código fuente vte y allí el soporte para la configuración del título y la lectura de secuencias de escape se considera un riesgo de seguridad: consulte aquí (caso 20, caso 21) y aquí ("Informe de título de ventana").