Pular para o conteúdo

Terminal

De uma maneira ou de outra, precisaremos utilizar o terminal para realizar tarefas como desenvolvedores de software.

Ele pode parecer um pouco estranho, desengonçado, até meio feio, mas é uma ferramenta poderosa e versátil. Quanto mais rápido nos acostumarmos com ele, antes perceberemos o quão útil ele é.

Vou sugerir então algumas ferramentas que podem melhorar bastante a experiência de uso do terminal, e até mesmo sua aparência! Nas próximas seções instalaremos algumas delas e suas dependências.

Mas primeiro precisamos fazer uma distinção entre dois conceitos relacionados: o shell e o emulador de terminal.

O shell é o programa que interpreta os comandos que você digita. Pense nele como o cérebro do terminal, que conhece outros componentes do seu sistema e distribui os comandos por ele.

Sua função é prover uma interface entre o usuário e o sistema operacional. Ele exige uma sintaxe específica dos comandos executados e pode suportar todo um ecossistema de plugins.

O shell mais comum em sistemas Unix é o bash, mas existem outros, como o zsh e o fish. Mais a frente veremos como instalar e configurar o zsh. Para o Windows, vamos utilizar o PowerShell. Ele vem pré-instalado em sua versão 5. Apesar disso, recomendo utilizar a versão 7, que oferece mais recursos. Aprenderemos também a instalá-la mais adiante.

O emulador de terminal é o programa que exibe uma interface gráfica para que você interaja com o shell. Ele é responsável por desenhar a janela, receber os comandos do usuário e exibir a saída dos programas.

O Mint e várias outras distribuições, como o Ubuntu, utilizam o GNOME Terminal como emulador padrão. Ele é simples, mas oferece alguns recursos interessantes, como múltiplas abas e customização, além de se integrar com o gerenciador de arquivos do GNOME.

O Fedora também o utilizava como padrão até pouco tempo atrás, mas decidiu trocar para o Ptyxis, que é um fork do GNOME Terminal focado em contâineres.

O emulador recomendado pelo Windows é o Windows Terminal, que é mais moderno e oferece mais recursos que o tradicional Prompt de Comando. Ele também suporta múltiplas abas, customização, perfis e integração com o WSL.

Antes de começarmos a instalar as ferramentas, precisamos garantir que temos uma fonte adequada para o terminal e que seja compatível com programas que vamos instalar depois.

Existe um padrão de fontes chamado Nerd Fonts que é muito utilizado para terminais, pois ele inclui ícones e símbolos que são utilizados por várias ferramentas, como o Starship e o Oh My Zsh.

Acesse o site nerdfonts.com e escolha a que mais lhe agradar. Neste exemplo, vamos instalar a fonte Fira Code. Encontre-a na lista de fontes e clique no botão Download.

Parte da página de downloads do site Nerd Fonts, em que se mostra a opção pela fonte FiraCode.
Opção de download da fonte FiraCode no site Nerd Fonts.

O pacote Zip contém vários arquivos, que definem variações da fonte.

Extraia o conteúdo do pacote em uma pasta de sua escolha. No Windows, podemos instalar as fontes pelo aplicativo de Configurações. Abra-o, acesse a aba Personalização e clique na opção Fontes.

Clique no botão Procurar e instalar fontes. Encontre a pasta em que você extraiu o zip, e selecione e todos os arquivos de fonte (finalizados na extensão .ttf). Então, clique no botão Escolher fontes.

Janela do aplicativo de configurações do Windows na seção de Fontes, em que se vê um retângulo tracejado com um botão centralizado em que se lê "Procurar e instalar fontes".
Configurações na seção de Fontes.

No Linux, vamos seguir os seguintes passos. Você pode segui-los graficamente pelo gerenciador de arquivos, ou pelo terminal, como mostrado abaixo.

  1. Encontre a pasta onde você baixou o arquivo zip. Provavelmente foi para ~/Downloads.
  2. Extraia o pacote.
  3. Entre na pasta ~/.local/share.
  4. Crie uma pasta chamada fonts (caso não exista) e entre nela.
  5. Copie os arquivos que você extraiu do zip para essa pasta fonts.

Pesquise por Terminal no menu de aplicativos e abra-o.

Menu de apps do Mint, em que se busca por "terminal".
Buscando pelo Terminal no menu de apps do Cinnamon.

Execute o comando abaixo para mover-se para a pasta ~/Downloads. Se foi para alguma outra pasta, mude o caminho após o comando cd.

Fedora ou Mint
cd ~/Downloads
ls
# FiraCode.zip

Descompacte o arquivo.

Fedora ou Mint
unzip FiraCode.zip
ls
# FiraCodeNerdFont-Bold.ttf
# FiraCodeNerdFontMono-SemiBold.ttf
# FiraCodeNerdFont-Retina.ttf
# ...

Copie os arquivos para o diretório padrão de fontes do sistema.

Fedora ou Mint
## Garante que a pasta exista
mkdir -p ~/.local/share/fonts
## Copia os arquivos
cp *.ttf ~/.local/share/fonts
## Move-se para a pasta de fontes e verifica se os aquivos foram copiados
cd ~/.local/share/fonts
ls
# FiraCodeNerdFont-Bold.ttf
# FiraCodeNerdFontMono-SemiBold.ttf
# FiraCodeNerdFont-Retina.ttf
# ...