¿Cómo hago para que OS X vuelva a establecer el título del terminal al título original al volver de ssh?

12

Comenzando en OS X, ingresé a foo (una caja de Linux). El título de mi terminal cambia a foo. Luego me paso a la barra (otra caja de Linux) El título de mi terminal cambia a barra. Salgo del bar. El título de mi terminal cambia a foo. Me desconecto de foo. El título de mi terminal permanece en segundo plano (en lugar de volver al título original). Obviamente, el problema no está en el terminal, ya que funciona correctamente cuando se cierra la sesión de un cuadro de Linux en un cuadro de Linux. Probablemente no sea ssh ya que tengo el mismo problema con vim. En mi mente eso deja la cáscara. Estoy usando BASH. Mirando a través del entorno, no veo mucha diferencia entre el cuadro de Linux y mi cuadro de OS X. Ambos están usando un TERM de xterm.

Chas Owens
fuente

Respuestas:

14

Agregando

export PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'

a mi .bash_profilesolucionó el problema.

Parece que la cadena PROMPT_COMMANDse ejecuta cada vez que se muestra la solicitud. Desde la página del manual:

PROMPT_COMMAND

Si se establece, el valor se ejecuta como un comando antes de emitir cada solicitud primaria.

Chas Owens
fuente
3
Es poco probable que inicie sesión en OS X a través de la consola, pero podría suceder. Para evitar problemas en ese caso, envuelvo todo esto en un case "$TERM" in xterm*|rxvt*)tipo de trato. Creo que originalmente tuve la idea de aquí: tldp.org/HOWTO/Bash-Prompt-HOWTO/…
Telemachus
Ah, también, me parece mejor ir a las preferencias de Terminal.app (Preferencias -> Configuración -> Ventana) y eliminar todo lo que intenta agregar a la barra de título, pero ymmv.
Telémaco el
Bueno, yo iTerm.appno uso Terminal.app, y está funcionando. Tienes un punto sobre la terminal real. Mi caja de Linux tiene tal verificación, así que la agregaré a mi perfil, gracias.
Chas. Owens