¿Cómo puedo conseguir que iTerm2 actualice el título de cada pestaña con el usuario y el nombre de host del host SSH remoto? actualmente lo mejor que puedo conseguir es "ssh user@hostname" y con múltiples pestañas esto hace imposible diferenciarlas ya que llega al punto en que sólo la parte "ssh" es visible
Respuesta
¿Demasiados anuncios?No es así.
En su lugar, se obtiene el mando para actualizar el título de la ventana. Esto se suele hacer en la configuración del prompt del shell en el remoto. También se configura el local para establecer el título de la ventana, de modo que cuando el ssh
termina la sesión, el título ya no se fija en el mando.
He aquí un ejemplo:
# xterm titlebar
TITLEBAR=$(printf '\033]0;')
BELL=$(printf '\007')
# set prompt
case $TERM in
# xterm and variants, set the titlebar
xterm*) PS1='${TITLEBAR}[\u@\h]${BELL}\h \$ ' ;;
# anything else, don't try to set the titlebar
*) PS1='\u@\h \$ ' ;;
esac
El código de escape TITLEBAR indica al terminal en el que se está ejecutando el shell que debe poner en la barra de título el texto que sigue. Se termina la cadena con una CAMPANA.
El case
es una prueba simplista para saber si el terminal en el que se está ejecutando el shell es un Xterm o compatible.
Los escapes de barra invertida que admite su shell para la información de la consulta (nombre de host, nombre de usuario, la hora, etc.) se detallan en su documentación.
Puede encontrar el HowTo de BASH Prompt útil.