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.WindowsTerminalConfigurando 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)
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".settings.json. O commandline seria cmd.exe.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.$OutputEncoding = [System.Text.UTF8Encoding]::UTF8 para definir a codificação de saída para UTF-8.commandline geralmente será algo como wsl.exe -d Debian (substituindo “Debian” pelo nome da sua distribuição).
