Partilhar via


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

Neste tutorial, você aprenderá a:

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

Use a definição tabTitle

A tabTitle configuração permite definir o título inicial para uma nova instância de um shell. Se não estiver definido, o perfil name é usado. Cada shell responde a essa configuração de forma diferente.

Concha Comportamento
PowerShell O título está definido.
Linha de comandos O título está definido. Se um comando estiver em execução, ele será temporariamente anexado 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 bash, eles têm comportamentos diferentes. Isto é para mostrar que diferentes distribuições 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.

Concha Command
PowerShell $Host.UI.RawUI.WindowTitle = "New Title"
Linha de comandos TITLE New Title
bash* echo -ne "\033]0;New Title\a"

Observe que algumas distribuições 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'

Isto alterará o título para 'Novo Título'.

Para facilitar o acesso, adicione isso 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'

Utilize a definição suppressApplicationTitle

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 posh-git módulo para PowerShell adiciona informações sobre seu repositório Git ao título.

O Terminal do Windows permite que você suprima alterações no título definindo suppressApplicationTitle como true no 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á o name do perfil.

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 onde o título está definido, ele pode ser diferente do título da guia.

Recursos