El título del terminal se establece mediante el uso de secuencias de escape especiales en la salida de la consola. De forma predeterminada, el indicador de bash incluye estas secuencias de escape y establece el título en el directorio de trabajo actual.
Entonces tendrás que editar tu variable PS1 (la mayoría de las veces está configurada en ~/.bashrc
), de lo contrario, bash sobrescribirá su título cada vez que se muestre el aviso.
Luego puede configurar el título colocando lo siguiente en un script que se ejecuta cuando inicia sesión, p. ~/.profile
:
echo -e "\033]0;<your string>\007"
La mayoría de los programas de terminal, incluidos konsole, putty y xterm, emulan la antigua terminal VT100. Esta terminal le permite configurar ciertas cosas, como negrita, colores, establecer el título de la terminal, etc., utilizando secuencias de caracteres especiales llamadas secuencias de escape.
El shell bash tiene una variable llamada PROMPT_COMMAND que, si se establece, se evalúa antes de cada mensaje que imprima (creo que zsh tiene algo similar, de hecho creo que bash tomó el código de ellos). Puede generar secuencias de escape en PROMPT_COMMAND y establecerá su barra de título.
Esto es lo que tengo en el mío (Linux/bash):
USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;[email protected]${HOSTNAME}: $(pwd -P)\a"'
Puedes poner esto en tu ~/.bashrc
Hay muchas personalizaciones que puedes hacer con tu terminal. Me gusta la negrita en mi mensaje, para que sea más fácil ver el final de mi mensaje. Esto hace que sea de color amarillo intenso, bueno contra mi fondo negro predeterminado:
PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "
Busque Personalización de avisos de Linux, encontrará más HowTos de los que sabrá qué hacer. Elija el que le resulte más fácil de leer.
He buscado en muchos foros y no he encontrado la respuesta a la pregunta:
¿Cómo llevar todos los resultados de los comandos al título de Putty?
Lo necesitaba para que otros programas supieran cuándo se realizan algunos trabajos en un servidor y si se hacen bien o mal. Plink stdout y stdin no funcionaban. Usé muchos ajustes con retrasos de espera y para algunos comandos que funcionaron, para otros no. XSEL y XCLIP no se pudieron instalar en ese servidor.
Así que aquí está la solución:
- Obtenga la salida del comando en un archivo.
- Hacer eco de ese archivo al título.
En el cliente Putty y el servidor SUSE se ve así:
ls /home | grep domagaja > logutoit.txt
echo -e "\033]0\\;$(cat logutoit.txt)\\007\\c"
Con suerte, alguien podrá usar esto. Por supuesto, no funcionará para todos los tipos de servidores y configuraciones de clientes Puty, pero la idea debería funcionar bien.