Windows Terminal: O Guia Completo para Dominar o Novo Terminal

O Windows Terminal é um aplicativo de terminal moderno, rápido, eficiente e poderoso para usuários de ferramentas de linha de comando, shells e SSH. Ele reúne diversos shells (PowerShell, CMD, WSL – Subsistema do Windows para Linux, Azure Cloud Shell) em uma única janela, oferecendo abas, painéis, temas personalizáveis e muito mais. Se você ainda está preso ao Prompt de Comando legado ou PowerShell ISE, este guia completo irá mostrar por que você deveria mudar para o Windows Terminal e como tirar o máximo proveito dele.

O Que É o Windows Terminal?

O Windows Terminal é mais do que apenas um substituto para o Prompt de Comando. Ele é um ambiente de terminal completo que oferece:

  • Suporte a múltiplas abas: Organize seus shells e ferramentas em abas separadas, como você faria em um navegador.
  • Painéis: Divida a janela em múltiplos painéis para trabalhar em diferentes shells simultaneamente.
  • Personalização: Temas, cores, fontes, esquemas de cores e muito mais podem ser personalizados para atender às suas preferências.
  • Suporte a Unicode e UTF-8: Exibe caracteres de praticamente qualquer idioma.
  • Aceleração por GPU: Renderização de texto rápida e eficiente.
  • Atalhos de teclado: Personalize atalhos para ações comuns, como abrir novas abas, alternar painéis e muito mais.
  • Extensibilidade: Plugins e extensões podem ser adicionados para ampliar a funcionalidade.
  • Integração com WSL: Use suas distribuições Linux favoritas diretamente no Windows.

Instalando o Windows Terminal

A maneira mais fácil de instalar o Windows Terminal é através da Microsoft Store. Basta pesquisar por “Windows Terminal” e clicar em “Instalar”. Você também pode instalá-lo via Winget (Gerenciador de Pacotes do Windows):

winget install Microsoft.WindowsTerminal

Configurando o Windows Terminal

A configuração do Windows Terminal é feita através do arquivo settings.json. Você pode abrir este arquivo clicando no ícone de seta para baixo na barra de título e selecionando “Configurações”.

O arquivo settings.json é estruturado em JSON e contém configurações globais e configurações para cada perfil (shell).

Configurações Globais

As configurações globais afetam todo o Windows Terminal. Algumas configurações importantes incluem:

  • defaultProfile: Define o perfil que será aberto por padrão.
  • startOnBoot: Define se o Terminal deve ser aberto ao iniciar o Windows.
  • copyOnSelect: Copia o texto selecionado automaticamente para a área de transferência.
  • theme: Define o tema visual (claro ou escuro).
  • profiles: Contém as configurações para cada perfil.
  • keybindings: Define os atalhos de teclado.

Configurações de Perfil

Cada perfil representa um shell diferente. Você pode configurar a aparência, o diretório inicial e outras opções para cada perfil individualmente.

Exemplo de configuração de perfil para o PowerShell:

{
"guid": "{...}",
"name": "PowerShell",
"commandline": "powershell.exe",
"hidden": false,
"startingDirectory": "%USERPROFILE%",
"colorScheme": "Campbell",
"fontFace": "Cascadia Mono"
}

Alguns campos importantes:

  • guid: Um identificador único para o perfil.
  • name: O nome que será exibido na aba.
  • commandline: O comando a ser executado para iniciar o shell.
  • startingDirectory: O diretório inicial.
  • colorScheme: O esquema de cores a ser usado.
  • fontFace: A fonte a ser usada.

Adicionando Novos Perfis

Para adicionar um novo perfil, você precisa adicionar um novo objeto JSON à seção profiles.list no arquivo settings.json. Por exemplo, para adicionar um perfil para o Git Bash:

{
"guid": "{...}",
"name": "Git Bash",
"commandline": "C:\\Program Files\\Git\\bin\\bash.exe",
"startingDirectory": "%USERPROFILE%",
"icon": "C:\\Program Files\\Git\\mingw64\\share\\git\\git-for-windows.ico"
}

Certifique-se de substituir {...} por um novo GUID. Você pode gerar um GUID online.

Esquemas de Cores

O Windows Terminal oferece diversos esquemas de cores predefinidos. Você também pode criar seus próprios esquemas personalizados. Os esquemas de cores são definidos na seção schemes no arquivo settings.json.

Exemplo de um esquema de cores personalizado:

{
"name": "Meu Tema",
"background": "#1E1E1E",
"foreground": "#D4D4D4",
"black": "#000000",
"red": "#CD3131",
"green": "#0DBC79",
"yellow": "#E5E510",
"blue": "#2472C8",
"purple": "#BC3FBC",
"cyan": "#11A8CD",
"white": "#E5E5E5",
"brightBlack": "#666666",
"brightRed": "#F14C4C",
"brightGreen": "#23D18B",
"brightYellow": "#F7F73F",
"brightBlue": "#3B8EEA",
"brightPurple": "#D670D6",
"brightCyan": "#29B8DB",
"brightWhite": "#FFFFFF"
}

Atalhos de Teclado (Keybindings)

O Windows Terminal permite personalizar os atalhos de teclado para praticamente qualquer ação. Os atalhos são definidos na seção keybindings no arquivo settings.json.

Exemplo de um atalho para abrir uma nova aba:

{
"command": "newTab",
"keys": "ctrl+shift+t"
}

Você pode usar modificadores como ctrl, shift, alt e win. Consulte a documentação oficial do Windows Terminal para obter uma lista completa de comandos e opções.

Recursos Avançados

Painéis

Os painéis permitem dividir a janela do Windows Terminal em várias áreas, cada uma executando um shell diferente. Você pode criar painéis horizontalmente ou verticalmente, e ajustar seus tamanhos. Use os atalhos alt+shift++ (mais) para dividir verticalmente e alt+shift+- (menos) para dividir horizontalmente. Para navegar entre painéis, use alt+seta (direcional).

Modo Quake

O modo Quake permite que o Windows Terminal apareça e desapareça com um atalho de teclado, como um terminal deslizante. Para ativar, configure o globalSummon keybinding no settings.json.

Retro Term Effect

Para os nostálgicos, é possível habilitar um efeito de “retro term” que simula a aparência de um terminal CRT antigo. Isso pode ser ativado adicionando "experimental.retroTerminalEffect": true no profile desejado. É um efeito puramente visual e não afeta a funcionalidade.

Temas Personalizados e Plugins

A comunidade do Windows Terminal é ativa e oferece diversos temas e plugins para personalizar ainda mais o Terminal. Explore repositórios no GitHub e outras fontes para encontrar temas e plugins que atendam às suas necessidades.

Conclusão

O Windows Terminal é uma ferramenta poderosa e flexível que pode melhorar significativamente sua experiência de linha de comando no Windows. Com sua capacidade de suportar múltiplas abas, painéis, personalização e integração com WSL, ele se tornou o terminal padrão para muitos desenvolvedores e usuários avançados. Experimente as configurações, explore os recursos e adapte o Windows Terminal para atender às suas necessidades e preferências.

Perguntas Frequentes (FAQs)

Como alterar o perfil padrão do Windows Terminal?

Abra o arquivo settings.json e encontre a seção "defaultProfile". Substitua o valor atual pelo GUID do perfil que você deseja usar como padrão. Você pode encontrar o GUID de cada perfil na seção "profiles.list".

Como abrir o Windows Terminal no diretório atual?

Você pode adicionar um item ao menu de contexto do Explorador de Arquivos que abre o Windows Terminal no diretório atual. Existem diversas ferramentas e scripts que automatizam esse processo, ou você pode editar o registro manualmente (requer cuidado). Uma pesquisa online por “adicionar Windows Terminal ao menu de contexto” fornecerá instruções detalhadas.

O Windows Terminal é compatível com o Prompt de Comando antigo (CMD)?

Sim, o Windows Terminal é totalmente compatível com o Prompt de Comando. Você pode configurar um perfil para o CMD no arquivo settings.json. O commandline seria cmd.exe.

Como mudar a fonte do Windows Terminal?

Abra o arquivo settings.json e encontre o perfil que você deseja modificar. Adicione ou edite a propriedade "fontFace" e defina o nome da fonte desejada. Por exemplo: "fontFace": "Cascadia Mono". Certifique-se de que a fonte esteja instalada no seu sistema.

Como resolver problemas de exibição de caracteres no Windows Terminal?

Verifique se a fonte utilizada suporta os caracteres que você está tentando exibir. Além disso, certifique-se de que o sistema e o shell estejam configurados para usar a codificação UTF-8. No PowerShell, você pode usar o comando $OutputEncoding = [System.Text.UTF8Encoding]::UTF8 para definir a codificação de saída para UTF-8.

Como usar o Windows Terminal com o WSL (Subsistema do Windows para Linux)?

O Windows Terminal detecta automaticamente as distribuições Linux instaladas via WSL e as adiciona como perfis. Se uma distribuição não aparecer, você pode adicionar um perfil manualmente. O commandline geralmente será algo como wsl.exe -d Debian (substituindo “Debian” pelo nome da sua distribuição).

Posso usar o Windows Terminal em versões antigas do Windows?

O Windows Terminal é oficialmente suportado no Windows 10 versão 1903 (maio de 2019) e posterior, e no Windows 11. Em versões mais antigas do Windows, ele pode não funcionar corretamente ou não ser instalável.

Onde posso encontrar mais informações e ajuda sobre o Windows Terminal?

A documentação oficial do Windows Terminal é uma ótima fonte de informações: https://docs.microsoft.com/en-us/windows/terminal/. Além disso, existem muitos blogs, fóruns e vídeos no YouTube que podem te ajudar a aprender mais sobre o Windows Terminal e resolver problemas.

Deixe um comentário