secuencias de escape xterm
de ventanas e iconos pueden modificarse los títulos en un xterm en ejecución mediante XTerm secuencias de escape. Las siguientes secuencias son útiles a este respecto:
ESC]0;stringBEL
- Set nombre del icono y el título de la ventana a la cadena
ESC]1;stringBEL
- Establecer nombre del icono de cadena
ESC]2;stringBEL
- Establecer título de la ventana a la cadena
donde ESC es el carácter de escape (\ 033), y BEL es el carácter de campana (\ 007).
Impresión de una de estas secuencias dentro de la xterm hará que la ventana o el título icono para ser cambiados.
Nota: estas secuencias se aplican a la mayoría de los derivados xterm, como nxterm, color-xterm y rxvt. Otros tipos de terminal a menudo usan escapes diferentes; ver el apéndice para ejemplos. Para la lista completa de las secuencias de escape xterm , consulte el archivo ctlseq2.txt, que viene con con la distribución xterm, o xterm.seq, que viene con la distribución rxvt .
la impresión de las secuencias de escape
Para obtener información que es constante durante toda la vida de esta cáscara, como anfitrión y nombre de usuario, que se bastan para simplemente eco de la cadena de escape en el archivo rc shell :
echo -n "\033]0;${USER}@${HOST}\007"
debería producir un título como usuario @ máquina, suponiendo que la cáscara las variables $ USER y $ anfitrión de una re establecer correctamente. Las opciones necesarias para el eco pueden variar según el shell (consulte los ejemplos a continuación).
Para obtener información que puede cambiar durante la vida útil del shell, tal como directorio de trabajo actual , estos escapes realmente tienen que aplicarse cada vez que los cambios rápidos. De esta manera la cadena se actualiza con cada comando emitir y realizar un seguimiento de información como corriente de trabajo directorio, nombre de usuario, nombre de host, etc. Algunas conchas proporcionan funciones especiales para este propósito, algunos no lo hacen y nosotros tiene que insertar las secuencias de título directamente en la cadena de solicitud. Este se ilustra en la siguiente sección.
Esto no funcionó para yo. Probé en xterm y en Konsole (desde KDE4). '" \ e] 2; title \ a "' trabajado. –
Esto no funcionará si "Permitir SendEvents" está habilitado, que parece ser el predeterminado en las últimas versiones de ubuntu: https://bugs.launchpad.net/ubuntu/+source/xterm/+bug/495733 –
Creo que puede aceptar que no hay una solución general (suspiro) .. el mejor ejemplo aquí es Konsole que * podría * usar \ 033k (o \ ek) pero prefiere \ e] 2; (o al revés ... como \ e] 2; parece ser el xterm predeterminado) – Shirkrin