Compartilhar via


Tutorial: Configurar títulos de guia 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 focado no momento. Se você quiser personalizar o que está definido como o título da guia, siga este tutorial.

Neste tutorial, você aprenderá como:

  • Utilize a configuração tabTitle
  • Definir o título do shell
  • Usando a configuração suppressApplicationTitle

Usar a configuração tabTitle

A tabTitle configuração permite que você defina o título inicial de uma nova instância de um shell. Se não estiver definido, o perfil name será usado em vez disso. Cada shell responde a essa configuração de forma diferente.

Shell Comportamento
PowerShell O título está definido.
Prompt de Comando O título está definido. Se um comando estiver em execução, ele será acrescentado temporariamente ao final do título.
Ubuntu O título é ignorado e, em vez disso, definido como user@machine:path
Debian O título está definido.

Observação

Embora o Ubuntu e o Debian executem o bash, eles têm comportamentos diferentes. Isso é para mostrar 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 forma diferente.

Shell Command
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 seu título 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 alterará o título para 'Novo Título'.

Para facilitar o acesso, adicione-o ao final do seu ~/.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, agora você pode alterar o título do shell a qualquer momento usando o seguinte comando:

settitle 'New Title'

Usar a suppressApplicationTitle configuração

Como um shell tem controle sobre seu título, ele pode optar por substituir o título da guia a qualquer momento. Por exemplo, o módulo do posh-git PowerShell adiciona informações sobre seu repositório Git ao título.

O Terminal do Windows permite suprimir alterações no título definindo suppressApplicationTitletrue 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 do nameperfil.

Observe que isso separa 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, ela poderá ser diferente do título da guia.

Recursos