Tutorial: Configuración de títulos de pestañas en Terminal Windows

De forma predeterminada, el título de la pestaña se establece en el título del shell. Si una pestaña se compone de varios paneles, el título de la pestaña se establece en el del panel actualmente activo. Si desea personalizar lo que se establece como el título de la pestaña, siga este tutorial.

En este tutorial aprenderá a:

  • Usar el valor de tabTitle
  • Establecer el título del shell
  • Usar el valor de suppressApplicationTitle

Usar el valor de tabTitle

El valor tabTitle le permite definir el título inicial de una nueva instancia de un shell. Si no se establece, se utilizará en su lugar el perfil name. Cada shell responde a esta configuración de manera diferente.

Shell Comportamiento
PowerShell El título está establecido.
Símbolo del sistema El título está establecido. Si se está ejecutando un comando, se anexa temporalmente al final del título.
Ubuntu El título se omite y, en su lugar, se establece en user@machine:path
Debian El título está establecido.

Nota:

Aunque Ubuntu y Debian ejecutan Bash, tienen comportamientos diferentes. Esto demuestra que distintas distribuciones pueden tener distintos comportamientos.

Establecer el título del shell

Un shell tiene control total sobre su propio título. Sin embargo, cada shell establece su título de forma diferente.

Shell Comando
PowerShell $Host.UI.RawUI.WindowTitle = "New Title"
Símbolo del sistema TITLE New Title
Bash* echo -ne "\033]0;New Title\a"

Tenga en cuenta que algunas distribuciones de Linux (por ejemplo, Ubuntu) establecen su título automáticamente cuando interactúa con el shell. Si el comando anterior no funciona, ejecute el siguiente:

export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
echo -ne '\033]0;New Title\a'

Esto cambiará el título a "Nuevo título".

Para facilitar el acceso, agregue esto al final de ~/.bashrc:

settitle () {
  export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  echo -ne '\033]0;'"$1"'\a'
}

Después de volver a abrir el shell, puede cambiar el título de este en cualquier momento mediante el siguiente comando:

settitle 'New Title'

Usar el valor de suppressApplicationTitle

Dado que un shell tiene control sobre su título, puede optar por sobrescribir el título de la pestaña en cualquier momento. Por ejemplo, el módulo posh-git para PowerShell agrega información sobre el repositorio de Git al título.

Terminal Windows le permite suprimir los cambios realizados en el título estableciendo suppressApplicationTitle en true en su perfil. Esto hace que las nuevas instancias del perfil establezcan su título visible en tabTitle. Si no se establece tabTitle, el título visible se establece en el name del perfil.

Tenga en cuenta que esto desacopla el título del shell del título visible que se presenta en la pestaña. Si lee la variable del shell en la que se establece el título, este puede diferir del título de la pestaña.

Recursos