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.