Customizando o seu Windows Terminal
Tags: windowsterminal, terminal, powershell, cli
Published: 2023-01-18 02:32:35

#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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2iy2qrhgl7tbn14rs4bo.jpg)

##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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/vtm470eg3ha9y0jcjke7.jpeg)

##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'))
```
>Clique [aqui](https://ohmyposh.dev/) 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
```
>Clique [aqui](https://github.com/devblackops/Terminal-Icons) 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/exsvs1cb3k04hulup191.jpg)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3j775awauxb7wqm01naa.jpeg)

##Configuração
Com esses passos feitos, abra o terminal, digite **CTRL** + **,** , selecione a aba Padrões e a opção Aparência.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7z0ncgd1xrmgbi3fq39n.jpg)

Agora, em *Tipo de fonte*, selecione a fonte recem instalada **Caskaydia Nerd Font Mono** e clique em salvar.
![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z8tgan1wdic8o5r44euq.jpg)
Volte no terminal e execute o código:
```
notepad $PROFILE
```
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'
```
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
```
Caso você queira trocar o tema, basta você acessar a página do Oh-my-posh clicando [aqui.](https://ohmyposh.dev/docs/themes)
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.