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