Como ter um terminal decente no Windows 11
Resolvi escrever este artigo para o tabnews após uma busca por um terminal decente para o Windows. Cheguei nele através da combinação entre Hyper, Git Bash e Oh My Posh. O resultado final é algo do tipo:
Instalação
A primeira instalação que vc precisa ter é do winget
um instalador de programas do Windows do mesmo estilo "apt-get" ou "snap" etc. Se vc estiver utilizando Windows 11 possivelmente o winget está instalado no PowerSheel.
Instalando o Git
Primeiro passo é instalar o Git (se já tiver, pule), que vem com o Git Bash. Eu gosto mais do Git Bash do que o PowerShell, porque ele possui alguns comandos bem semelhantes da bash do linux, como por exemplo pwd
. O PowerShell até tem ele hoje, mas há trocentos anos atras ele nao tinha.
winget install Git.Git
Neste comando o Git.Git
é a id do programa a ser instalado, descoberto através do comando winget search git
.
Instalando o Hyper.js
O Hyper.js é uma "casca" para o terminal. Ele tem uma interface minimalista que gosto muito. Instale-o com o seguinte comando:
winget install Vercel.Hyper
Instalando o Oh My Posh
O Oh My Posh
é um tema para o Git Bash. Para instalá-lo:
winget install JanDeDobbeleer.OhMyPosh
Após a instalação do Oh My Posh, podemos usá-lo para instalar a fonte Meslo, que possui os ícones que o terminal irá utilizar.
oh-my-posh font install Meslo
Configurando o Hyper.js
Abra o Hyper e aperte ctrl+,
para abrir um arquivo texto de configuração. Procure pela entrada bash
e adicione o seguinte valor:
// the shell to run when spawning a new session (i.e. /usr/local/bin/fish)
// if left empty, your system's login shell will be used by default
//
// Windows
// - Make sure to use a full path if the binary name doesn't work
// - Remove `--login` in shellArgs
//
// Windows Subsystem for Linux (WSL) - previously Bash on Windows
// - Example: `C:\\Windows\\System32\\wsl.exe`
//
// Git-bash on Windows
// - Example: `C:\\Program Files\\Git\\bin\\bash.exe`
//
// PowerShell on Windows
// - Example: `C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe`
//
// Cygwin
// - Example: `C:\\cygwin64\\bin\\bash.exe`
shell: 'C:\\Program Files\\Git\\bin\\bash.exe',
Aqui configuramos o Hyper para usar o bash.exe do Git.
Altere também a fonte para:
fontFamily: 'MesloLGM Nerd Font, Menlo, "DejaVu Sans Mono", Consolas, "Lucida Console", monospace',
Salve o arquivo, e reabra o Hyper.js. Você verá que ele inicia o Git Bash agora, e nao mais o cmd
Configurando o Oh My Posh
É preciso dizer ao bash
que carregue o Oh My Posh em sua inicialização, então no Hyper.js digite:
nano ~/.bashrc
É preciso que o arquivo .bashrc
esteja no seu diretório de usuário, possivelmente será c:\Users\<seu_nome>\
Surge uma editor de texto simples, no qual vc deve adcionar o seguinte código:
eval "$(oh-my-posh init bash)"
Aperte ctrl+o
para salvar o arquivo, e ctrl+x
para sair. Após isso reinicie o Hyper, e mesmo que apareça um erro, reinicie ele novamente. Você verá algo como:
Parabéns! Este será o seu terminal daqui pra frente. Como teste, entre em algum projeto que seja um repositório git e veja como fica: