Tutorial: Configurar títulos de guias no Terminal do Windows
Por padrão, o título da guia é definido como o título do shell. Se uma guia for composta por vários painéis, o título da guia será definido como o do painel focalizado no momento. Se você quiser personalizar o que será definido como o título da guia, siga este tutorial.
Neste tutorial, você aprenderá a:
- Usar a configuração
tabTitle
- Definir o título do shell
- Como usar a configuração
suppressApplicationTitle
Usar a configuração tabTitle
A configuração tabTitle
permite que você defina o título inicial para uma nova instância de um shell. Se ela não estiver definida, o perfil name
será usado em vez disso. Cada shell responde a essa configuração de maneira diferente.
Shell | Comportamento |
---|---|
PowerShell | O título é definido. |
Prompt de comando | O título é definido. Se um comando estiver em execução, ele será anexado temporariamente ao final do título. |
Ubuntu | O título é ignorado e, em vez disso, definido como user@machine:path |
Debian | O título é definido. |
Observação
Embora o Ubuntu e o Debian executem o bash, eles têm comportamentos diferentes. Isso mostra que distribuições diferentes podem ter comportamentos diferentes.
Definir o título do shell
Um shell tem controle total sobre seu próprio título. No entanto, cada shell define seu título de maneira diferente.
Shell | Comando |
---|---|
PowerShell | $Host.UI.RawUI.WindowTitle = "New Title" |
Prompt de comando | TITLE New Title |
bash* | echo -ne "\033]0;New Title\a" |
Observe que algumas distribuições do Linux (por exemplo, Ubuntu) definem os respectivos títulos automaticamente à medida que você interage com o shell. Se o comando acima não funcionar, execute o seguinte comando:
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'
Isso altera o título para 'Novo Título'.
Para facilitar o acesso, adicione isso ao final do ~/.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'
}
Depois de reabrir o shell, você poderá alterar o título dele a qualquer momento usando o seguinte comando:
settitle 'New Title'
Use a configuração suppressApplicationTitle
Como um shell tem controle sobre o respectivo título, ele pode optar por substituir o título da guia a qualquer momento. Por exemplo, o módulo posh-git
para o PowerShell adiciona informações sobre seu repositório Git ao título.
O Terminal do Windows permite suprimir alterações ao título, definindo suppressApplicationTitle
como true
em seu perfil. Isso faz com que novas instâncias do perfil definam seu título visível como tabTitle
. Se tabTitle
não estiver definido, o título visível será definido como o name
do perfil.
Observe que isso dissocia o título do shell do título visível apresentado na guia. Se você ler a variável do shell em que o título está definido, ele poderá ser diferente do título da guia.
Recursos
Windows Terminal