Evitar que las pestañas del terminal cambien de nombre automáticamente

Me gusta nombrar mis pestañas cuando uso Terminal para poder hacer un seguimiento de lo que hay dentro de ellas. Hago esto usando el inspector.

Desafortunadamente, cada vez que entro en una máquina, se cambia el nombre de mis pestañas. ¿Hay alguna manera de evitar que esto suceda? ¿Quizás hay algún tipo de script de shell que podría ejecutar en mi perfil de bash para evitar esto?

Respuestas (3)

Al usar iTerm2, en realidad tiene una opción para eso: simplemente desmarque Preferencias->Perfiles-> Your Profile->Terminal->Terminal puede configurar el título de la pestaña/ventana .Descripción elegante

Se ha movido a PreferencesProfiles[your profile]GeneralApplications in terminal may change the title

Puede configurar un perfil nuevo o cambiar uno existente en la configuración de Terminal.

Elija su perfil nuevo o existente y haga clic Windowy desmarque todas las opciones en el Titlesegmento.

Editar: para los shells que cambian el promt a través de la variable de shell, PS1debe lidiar con eso siempre que haya conectado el host dado sin cambiar el promt en la sesión remota. Para cambiar esto en un bash encontrarás algo como

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\H: \w\a\]$PS1"
    ;;
*)
    ;;
esac

.bashrcen tu

Si comenta este bloque, su título local no cambiará, pero su promoción puede verse horrible.

Tal vez haya otras líneas donde PS1se establece la variable de shell. Tal vez tengas que comentar estos también.

Edit2: también tiene la capacidad de dar el local PS1a la sesión remota. Para hacerlo invocas sshcon

ssh -o SendEnv=PS1 user@host

Pero para esto tienes que editar el sshd_config. Ahí tienes que agregar PS1a la lista de AcceptEnv. Esto requiere acceso de root. Tal vez no sea realmente una solución.

Si desea nunca cambiar el nombre de su ventana, sin importar desde dónde se conecte, es posible que desee cambiar la configuración en la máquina remota. Lo que cambia el nombre de la ventana es la secuencia de escape \033k, como se describe aquí

Los usuarios de Bash probablemente querrán hacer eco de la secuencia de escape en PROMPT_COMMAND:

PROMPT_COMMAND='printf "\033k\033\134"'

En este caso, si cambia la PROMPT_COMMANDvariable de entorno en su shell remoto, dejará de cambiar el nombre de la ventana.