DEV Community

Douglas SantAnna Figueredo
Douglas SantAnna Figueredo

Posted on

4 1

Customizando o seu Windows Terminal

Dê vida ao seu Windows Terminal de forma simples!

Não sei vocês, mas eu gosto muito de utilizar linhas de comando para criar certos serviços e apps. Aqui uso bastante a CLI do Azure, dotnet e do Angular. E pensando em deixar o terminal mais agradável aos olhos, decidi personaliza-lo e vou mostrar como fiz isso em poucos passos.

Ao final do passo-a-passo, seu terminal deverá ficar assim:
Image description

Windows Terminal

Você deve instalar o Windows Terminal na sua maquina. É um passo muito simples. Basta ir até a Microsoft Store, pesquisar por Windows Terminal e fazer o download gratuito do app.
Após a instalação abra o Windows Terminal e você verá a seguinte tela. Veja que não existe nenhum tipo de customização.
Image description

Oh-my-posh

Vamos utilizar o Oh-my-posh para dar vida ao terminal. Essa engine possui diversos temas que podem ser personalizados e importados ao nosso terminal.

Para fazer o download e instalação do Oh-my-posh, execute o codigo abaixo no terminal.

Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))
Enter fullscreen mode Exit fullscreen mode

Clique aqui para ver a documentação do Oh-my-posh.

Terminal-Icons

Já o Terminal-Icons, como o nome sugere, adiciona ícones ao terminal através do módulo PSGallery.
Para fazer o download e instalação do Terminal-Icons, execute o codigo abaixo no terminal.

Install-Module -Name Terminal-Icons -Repository PSGallery
Enter fullscreen mode Exit fullscreen mode

Clique aqui para ver a documentação do Terminal-Icons.

Nerd Fonts

A fonte padrão utilizada pelo terminal não suporta o Oh-my-posh e nem o Terminal-Icons. Então para que tudo funcione de forma correta vamos utilizar uma fonte que suporta tudo isso.

Acesse o site Nerd Fonts, vá em downloads e procure pela fonte Caskaydia Cove Nerd Font.
Image description

O download vem zipado, por isso você deve descompactar a pasta e após isso instalar as fontes na sua máquina. Você pode selecionar todos os arquivos de uma só vez, clicar com o botão direito do mouse e selecionar a opção Instalar.
Image description

Configuração

Com esses passos feitos, abra o terminal, digite CTRL + , , selecione a aba Padrões e a opção Aparência.
Image description

Agora, em Tipo de fonte, selecione a fonte recem instalada Caskaydia Nerd Font Mono e clique em salvar.
Image description
Volte no terminal e execute o código:

notepad $PROFILE
Enter fullscreen mode Exit fullscreen mode

Esse comando faz com que o arquivo de configuração do perfil do seu terminal seja aberto.
Nesse arquivo, adicione as seguintes linhas de código:

Import-Module -Name Terminal-Icons
oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/aliens.omp.json' | Invoke-Expression
Clear-Host
Write-Host 'Ola mundo'
Enter fullscreen mode Exit fullscreen mode

Antes de eu dizer que está tudo pronto, me deixe explicar qual a função de cada linha dessas acima.

  • Toda vez que o seu terminal for aberto essas linhas serão executadas.
  • Import-Module -Name Terminal-Icons e oh-my-posh init pwsh: importa os módulos instalados na sua máquina no perfil do seu Windows Terminal.
  • Clear-Host: limpa o seu terminal na hora da inicialização.
  • Write-Host: aqui você pode escrever uma mensagem de sua preferência.

Mudar o tema

Como você pode ver, a engine Oh-my-posh disponibiliza dezenas de temas, com cores e simbolos diferentes, para que possamos escolher um que mais nos agrada.
O tema é configurado nessa linha de código que você inseriu no perfil do seu Windows Terminal:

oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/aliens.omp.json' | Invoke-Expression
Enter fullscreen mode Exit fullscreen mode

Caso você queira trocar o tema, basta você acessar a página do Oh-my-posh clicando aqui.
Veja a quantidade de temas gratuitos que você pode escolher. Pra isso você só precisa mudar o nome do tema no final da linha de código que você salvou no seu perfil, exemplo:

'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/aliens.omp.json' | Invoke-Expression
Substitua aliens por amro e sua linha de código deve ficar assim:
'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/amro.omp.json' | Invoke-Expression
Salve o arquivo, feche o seu terminal e abra novamente e veja a mágica acontecer.

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more