En Mac OS X (estoy en 10.6.8, aunque creo que otras versiones son las mismas), pasar a una máquina remota cambia el título de la pestaña actual en Terminal. Molesto, cuando me desconecto de la máquina remota, ya sea explícitamente exito mediante un tiempo de espera, el título de la pestaña no vuelve a ser lo que era.
Casi a diario, esto casi me causa un ataque al corazón, cuando escribo un comando u otro, solo para ver por el rabillo del ojo que la pestaña todavía se llama user @ remotehost. Soy un usuario cauteloso que siempre tiende a pwdetc. para confirmar mi ubicación antes de hacer nada, pero aún así me atrapa en un momento de pánico cuando lo estoy haciendo DROP DATABASE xy veo el nombre del host remoto en la pestaña.
En pocas palabras, ¿hay alguna forma de revertir este título cuando me desconecto de un host remoto, o tengo que seguir abriendo una nueva pestaña cada vez que me desconecto, para restablecer el título?

npmRespuestas:
Agregue un
PROMPT_COMMANDa su.bash_profileSe
PROMPT_COMMANDejecuta cada vez que se muestra el mensaje.Tenga en cuenta que incluimos la
PROMPT_COMMANDvariable de entorno existente , de modo que no perdamos ninguna configuración existente (es decirupdate_terminal_cwd).fuente
PROMPT_COMMAND="<your code>; $PROMPT_COMMAND"; de lo contrario, deshabilitará otras funciones que usan esta variable. Por ejemplo, / etc / bashrc lo usa para establecer el directorio de trabajo actual del terminal para que Terminal pueda mostrarlo y usarlo para varias operaciones.$PROMPT_COMMANDpara que se conserve la otra funcionalidad?.bash_profile?sublime $HOME/.bash_profile?sublcomando esté instalado y luego edite el archivo desde su terminal usandosubl ~/.bash_profile. Si este comando no existe, siga esto: sublimetext.com/docs/2/osx_command_line.htmlEsto es lo que necesitará pegar en su
.bash_profilearchivo. Esto es mucho más limpio y toma el enfoque que Apple hace cuando actualiza su directorio de trabajo actual. La verificación de la variableupdate_term_titleya está presente no es realmente necesaria (como nadie llamabash -- login), sino que solo está presente como guardia.fuente