Blog Formação DEV

Como customizar o terminal – Linux, Windows e MacOS

Se você usa Linux, já está acostumado com o bom e velho bash. No entanto, às vezes nós queremos sair do padrão para usar algo mais “elegante”. Se esse é o seu caso, esse artigo será de grande ajuda.
Como customizar o terminal – Linux, Windows e MacOS
Texto de: Marlliton Souza

Introdução

O bash é o terminal padrão de muitas distro o que faz com que ele seja muito popular. Esse terminal não é ruim, porém possui uma aparência muito minimalista (como você pode ver na imagem abaixo) que pode não ser a preferida de muitos usuários.

Felizmente, existem outras opções que além de oferecem um visual mais “agradável” também permitem a instalação de plugins, que aumentam a produtividade, como autocomplete e syntax highlight (destaque de sintaxe, em tradução livre).

Uma dessas opções é o Zsh, que é um interpretador de comandos personalizável. Ele conta com um projeto chamado Oh My Zsh, para gerenciar as customizações e fornece inúmeros plugins e temas que podem deixar seu terminal muito bonito e interativo. Na imagem abaixo, você pode ver uma das possíveis interfaces do Zsh.

Instalação do Zsh

Antes de instalarmos o Zsh propriamente dito, quero esclarecer que a instalação e todos os passos deste artigo será feita no Linux. Porém, deixarei referências da instalação no Windows 10 com WSL e no MacOS!

Para fazer a instalação no ambiente Linux, começaremos abrindo o nosso terminal atual e rodando o comando abaixo para instalar o Zsh:

sudo apt install zsh 

Feito isso, é só aguardar o final da instalação. Se você quiser ter certeza que a instalação ocorreu bem, você pode digitar o comando abaixo no seu terminal:

zsh --version 

Você deve receber como resposta algo parecido com isso:

Instalando o Oh My Zsh

Como pré-requisito para instalação do tema precisamos do sistema de versionamento Git. Caso você não tenha o Git instalado, pode seguir as instruções de instalação da documentação da ferramenta. Após fazer a instalação, você pode verificar se a instalação aconteceu corretamente com o comando abaixo:

git --version 

Se a versão do Git for mostrada no terminal, isso significa que a instalação aconteceu corretamente e que você pode ir para o próximo passo.

Clonando Oh My Zsh

Para fazer a instalação do Oh My Zsh basta colar o comando a seguir em seu terminal:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 

Durante a instalação, será perguntado se você quer definir o Zsh como terminal padrão. Você deve digitar "Y", pressionar enter e em seguida digitará sua senha. Após isso basta aguardar o processo ser concluído.

Para garantir que o Zsh será o terminal padrão mesmo que a máquina seja reiniciada, cole o trecho de código abaixo no terminal, pressione enter e digite sua senha se necessário.

chsh -s $(which zsh) 

A partir desse momento você terá um terminal parecido com este:

A partir desse momento, podemos personalizar nosso terminal como e deixá-lo com a nossa cara. Apresentarei alguns plugins e temas neste artigo, mas existem muitas possibilidades de personalização no Zsh, então recomendo que você faça sua própria pesquisa por temas e plugins que atendam a sua necessidade.

Instalando o plugin Zint

O Zinit é um plugin que permite que tenhamos sugestões automáticas de comandos no terminal. Essa funcionalidade sugere comandos com base no histórico de comandos previamente utilizados. Por exemplo, se eu digitar code . no terminal uma vez, na próxima vez que começar a digitar esse mesmo comando, o Zinit automaticamente o sugerirá, permitindo que eu o complete com o tab.

Para instalar este plugin, basta rodar o comando abaixo no seu terminal Zsh:

bash -c "$(curl --fail --show-error --silent --location https://raw.githubusercontent.com/zdharma-continuum/zinit/HEAD/scripts/install.sh)" 

Você será perguntado se deseja instalar alguns plugins. Você vai digitar "n" para negar, pois nesse artigo nós já sabemos quais plugins vamos usar.

Após a instalação, será preciso editar um arquivo chamado ".zshrc" que foi criado na sua pasta home. Abra o seu gerenciador de arquivo e pressione as teclas "Ctrl + H" para mostrar os arquivos ocultos, depois abra o arquivo com o editor de texto de sua preferência. Eu vou usar o VScode.

Depois de abrir o arquivo, é só colar o texto abaixo no final do arquivo e salvar:

zinit light zsh-users/zsh-autosuggestions
zinit light zsh-users/zsh-completions 

Instalando o Spaceship Theme

O Spaceship Theme é um dos muitos temas disponíveis para o Zsh, e para fazer a instalação dele basta clonar o projeto colando o código abaixo em seu terminal:

git clone https://github.com/spaceship-prompt/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt" --depth=1 

Depois disso, será preciso criar um link simbólico, que é uma espécie de "atalho", com o comando abaixo:

ln -s "$ZSH_CUSTOM/themes/spaceship-prompt/spaceship.zsh-theme" "$ZSH_CUSTOM/themes/spaceship.zsh-theme" 

Agora, da mesma forma como fizemos anteriormente com o Zinit, vamos abrir o arquivo ".zshrc" e adicionar algumas configurações. Ao abrir o arquivo, procure por ZSH_THEME e defina como spaceship, da forma como na imagem abaixo:

Em seguida, desça até o final do arquivo e adicione a seguinte configuração:

LS_COLORS=$LS_COLORS:'ow=01;34:' ; export LS_COLORS

SPACESHIP_PROMPT_ORDER=(
  user          # Username section
  dir           # Current directory section
  host          # Hostname section
  git           # Git section (git_branch + git_status)
  hg            # Mercurial section (hg_branch  + hg_status)
  exec_time     # Execution time
  line_sep      # Line break
  vi_mode       # Vi-mode indicator
  jobs          # Background jobs indicator
  exit_code     # Exit code section
  char          # Prompt character
)

SPACESHIP_USER_SHOW="always" # Shows System user name before directory name

SPACESHIP_PROMPT_ADD_NEWLINE=false
# SPACESHIP_PROMPT_SEPARATE_LINE=false # Make the prompt span across two lines
# SPACESHIP_DIR_TRUNC=1 # Shows only the last directory folder name

SPACESHIP_CHAR_SYMBOL="❯"
SPACESHIP_CHAR_SUFFIX=" " 

Salve o arquivo e saia. Para termos certeza que ele vai exibir os símbolos de forma correta vamos instalar também a fonte fira-code. Faça o download e instale. Mais uma vez, cada sistema tem um jeito diferente de instalar, então você vai ter que ver o processo de instalação de fontes no seu S.O. Mas fica calmo que é bem tranquilo, geralmente dois cliques nos arquivos ".ttf" já resolvem.

Vendo o resultado

Finalmente, vamos ver como nosso terminal customizado ficou. E para isso digite o comando:

source ~/.zshrc 

Seu terminal já deve ficar com uma nova aparência, mas caso isso não aconteça, recomendo que faça log out e volte para o sistema em seguida.

Você ainda pode mudar as cores do terminal indo até as preferências e colocando as cores que desejar:

Conclusão

Então, temos finalmente o nosso terminal customizado e pronto para uso. Só um detalhe que a partir de agora suas variáveis de ambiente tem que serem salvas no arquivo ".zshrc" e não mais no ".bashrc". No mais é isso galera, espero que tenham curtido o novo visual do seu terminal e até a próxima! 👾

Sobre o autor
Cod3r

Cod3r

Com mais de 400 mil alunos, a Cod3r é uma das principais escolas de tecnologia do País. Um de seus produtos mais importantes é a Formação DEV, com objetivo de preparar os profissionais para o mercado.

Ótimo! Inscreveu-se com sucesso.

Bem-vindo de volta! Registou-se com sucesso.

Assinou com sucesso o Blog Formação DEV .

Sucesso! Verifique o seu e-mail para obter o link mágico para se inscrever.

As suas informações de pagamento foram atualizadas.

Seu pagamento não foi atualizado.