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 exit
o 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 pwd
etc. 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 x
y 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?
npm
Respuestas:
Agregue un
PROMPT_COMMAND
a su.bash_profile
Se
PROMPT_COMMAND
ejecuta cada vez que se muestra el mensaje.Tenga en cuenta que incluimos la
PROMPT_COMMAND
variable 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_COMMAND
para que se conserve la otra funcionalidad?.bash_profile
?sublime $HOME/.bash_profile
?subl
comando 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_profile
archivo. 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_title
ya está presente no es realmente necesaria (como nadie llamabash -- login
), sino que solo está presente como guardia.fuente