Como instalar e configurar o ZSH no Ubuntu Linux

Como instalar e configurar o ZSH no Ubuntu Linux

Quer um terminal Linux de aparência legal? Experimente o Zsh. Aprenda a configurar o Zsh no Ubuntu Linux com o Oh My Zsh.

O terminal Linux padrão pode fazer o seu trabalho, mas parece chato.

Chato não significa ruim. É apenas... chato.

Quer apimentar as coisas? Há várias maneiras de fazer isso:

Sim! A terceira opção também lhe dá uma experiência totalmente diferente.

Um desses shells populares é o Zsh. Você pode imaginar sua popularidade a partir do fato de que ele se tornou o shell padrão no macOS.

ZSH (Z Shell) permite que você adicione plugins e temas pelos quais você pode ajustar toda a experiência do terminal. Aqui está um exemplo.

zsh_main

Muito legal.

Neste tutorial, compartilharemos como você pode configurar o Zsh para fazer com que seu terminal se pareçer com o da captura de tela acima.

Estamos usando o Ubuntu no tutorial, mas sinta-se livre para segui-lo em outras distribuições Linux, exceto para as etapas que exigem a instalação do pacote.

Instalando o ZSH no Ubuntu

Primeiro, vamos instalar o ZSH com alguns pré-requisitos que serão úteis na parte posterior:

Comandos para usar no terminal

sudo apt install zsh git fonts-font-awesome

Uma vez que você tenha terminado com a instalação, você pode iniciar o ZSH com o seguinte comando:

Comandos para usar no terminal

zsh

E ele lhe dará várias opções para lidar com o arquivo de configuração ZSH.

Vamos configurar tudo do zero, então vamos com a opção 0 e ter um arquivo .zshrc vazio:

zsh_44-53.png

Como escolhemos o arquivo de configuração vazio, você receberá o seguinte prompt:

zsh_48-24.png

Eu sei que parece muito maçante (pior do que bash). Mas espere. Estamos apenas começando!

Personalizando o ZSH no Ubuntu

Para a personalização do ZSH, vamos instalar:

  • Oh my Zsh (um framework para gerenciar o Zsh)
  • Autosugestão
  • Destaque de sintaxe
  • Powerlevel10k (tema para Zsh)

Então, vamos começar com o Oh My Zsh.

1. Instalando Oh My Zsh no Ubuntu

Usar Oh My Zsh é a maneira mais fácil de gerenciar plugins e temas para Zsh.

Então ele vai servir de base para plugins e temas que vamos compartilhar daqui a pouco.

Para instalar o Oh My Zsh, tudo o que você precisa fazer é executar um script simples:

Comandos para usar no terminal

sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

E ele perguntará se você deseja alterar seu shell padrão para Zsh ou não. Talvez você não queira fazer isso agora.

zsh_45-56.png

Depois de pressionar n, ele irá levá-lo para o olhar básico do Oh My zsh:

zsh_48-24.png

Bastante mínimo por padrão. Não é?

2. Ativando sugestões automáticas no ZSH

O plugin de sugestão automática irá sugerir-lhe o comando com base no seu histórico de comandos Zsh.

E todo mundo usa alguns comandos diariamente, como comandos para atualizar o repositório, listar o conteúdo de um diretório, etc.

Para adicionar o plug-in de sugestão automática, primeiro, use o comando fornecido para clonar o repositório:

Comandos para usar no terminal

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Agora, para ativar o plug-in de sugestão automática, abra o arquivo .zshrc:

Comandos para usar no terminal

nano ~/.zshrc

E adicione zsh-autosuggestions nos plugins:

zsh_49-27.png

Salve as alterações e saia do nano.

Agora, reinicie o terminal e inicie o Zsh:

Comandos para usar no terminal

zsh

E ele habilitará a sugestão automática:

Your browser does not support the video tag.

Quando você digita um comando e obtém a sugestão correta, você pode preencher automaticamente essa peça usando a tecla de seta para a direita.

3. Habilitando realce de sintaxe no ZSH

A melhor parte de usar o realce de sintaxe é que você sabe se o comando que está escrevendo está correto.

Mas, além do comando, também é útil durante a programação.

Para adicionar o realce de sintaxe no Zsh, primeiro, você precisa clonar o repositório usando o comando fornecido:

Comandos para usar no terminal

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Próximo, abra o arquivo zshrc:

Comandos para usar no terminal

nano ~/.zshrc

E adicione zsh-syntax-highlighting aos plugins como mostrado:

zsh_54-15.png

Agora, salve as alterações Ctrl + O, pressione Enter e pressione Ctrl + X para sair do editor de texto nano.

Em seguida, reinicie o terminal e inicie o Zsh para habilitar o realce de sintaxe:

Comandos para usar no terminal

zsh

E o realce de sintaxe deve fornecer o seguinte efeito:

zsh_55-26.png

4. Personalizando o ZSH com o tema Powerlevek10k

A partir daqui, você verá grandes mudanças visuais em seu terminal.

Portanto, o primeiro passo é clonar o repositório Powerlevel10k:

Comandos para usar no terminal

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

Agora, você terá que alterar o tema padrão (que veio com Oh My Zsh). E para mudar isso, primeiro, abra o arquivo zshrc:

Comandos para usar no terminal

nano ~/.zshrc

Você encontrará o tema atualmente aplicado na linha que começa com ZSH_THEME

Aqui, o tema padrão será nomeado robbyrussell que precisa ser alterado com powerlevel10k/powerlevel10k:

zsh_56-10.png

Salve as alterações e reinicie o terminal.

Inicie a instância Zsh e você será recebido com o assistente de configuração para o tema powerlevel10k:

Comandos para usar no terminal

zsh

Aqui, ele fará algumas perguntas. Começará com Isso se parece com um diamante (quadrado rotacionado)?:

zsh_56-40.png

Em seguida, ele fará a mesma pergunta, mas para o sinal de bloqueio:

zsh_58-12.png

Em seguida, ele perguntará se os ícones se encaixam entre cruzes.

zsh_59-24.png

Depois de responder a todas as perguntas, ele o colocará em seleções de estilo rápidas, onde você precisa escolher como deseja que seu terminal se pareça:

zsh_59-38.png

A partir daqui, ele terá várias opções para você escolher. Selecione de acordo com sua preferência.

E uma vez que você tenha terminado de escolher o estilo de prompt, ele o levará ao modo de prompt instantâneo.

Aqui, vá com a opção Verbose, pois criará um arquivo de configuração de backup:

zsh_02-02.png

E, finalmente, pressione y para aplicar alterações ao arquivo zshrc:

zsh_02-12.png

Depois de aplicar as alterações, ele mostrará o local do arquivo de configuração novo e de backup:

zsh_02-26.png

Não está satisfeito com as escolhas que fez? Você pode configurar o tema powerlevel10k desde o início usando o seguinte comando:

Comandos para usar no terminal

p10k configure

Alterando o shell padrão para ZSH no Ubuntu

Quando estiver confortável com as personalizações, você poderá definir o Zsh como seu shell padrão.

Para alterar seu shell de login padrão, primeiro, execute o comando fornecido:

Comandos para usar no terminal

chsh

E para alterar seu shell padrão, digite o seguinte caminho de Zsh e pressione enter:

Comandos para usar no terminal

/bin/zsh

zsh_04-09.png

Mas se você se lembra, isso servirá como uma configuração básica, portanto, se você quiser tentar outra coisa, poderá selecionar entre vários temas ZSH do GitHub.

Quer experimentar Shells menos conhecidos? Aqui você tem

Se você gosta de explorar várias ferramentas, temos um guia dedicado sobre 9 shells menos conhecidos que você pode experimentar.

Esperamos que o guia fornecido o ajude a melhorar a maneira como você se comunica com seu terminal e o ajude a abraçar o terminal.

Deixe-nos saber se perdemos alguma coisa ou quer que cubramos outra coisa.

Última atualização deste artigo: 29 de january de 2023