1 votos

actualizar el título de iterm2 con el usuario y el nombre de host de SSH

¿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

1voto

Marc Wilson Puntos 146

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

terminal.app

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X