Categorias
elementary OS Linux Personalização Temas Terminal Tutorial Ubuntu

Como instalar ZSH + Oh-My-ZSH + Tema Night Owl + Plugins no elementary OS

Fala comigo, beleza?!

Neste post vou te ensinar como incrementar o seu terminal padrão do elementary OS com os seguintes:

  • ZSH + Oh-My-ZSH
  • Tema Spaceship (para o ZSH) + Plugins
  • Tema Night Owl (para o terminal)

Vamos usar bastante o terminal, por isso, já vai abrindo aí e começa a copiar e colar os comandos:

1º – Instalar ZSH e Oh-My-ZSH

Primeiro atualize a sua lista de repositórios, para ver se não aparece algo novo para baixar.

sudo apt update

Em seguida, rode o comando de instalação do Oh-My-ZSH

sudo apt install zsh -y

Agora vamos instalar o Oh-My-ZSH. Existem duas formas, uma com o cURL e outra com wGet. As duas formas funcionam bem, mas parece que no elementary OS o cURL não vem instalado por padrão, e se você tentar instalá-lo agora para rodar o comando, é bem provável que não funcione, sendo necessário reiniciar o seu equipamento. Para ganharmos tempo, vamos utilizar a instalação com wGet mesmo. Rode o comando abaixo no terminal:

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

A instalação do ZSH vai fazer algumas verificações e em seguida vai lhe perguntar se você deseja alterar o seu “shell” padrão. Tecle Y e em seguida ENTER. Então ele vai pedir a senha de administrador. Insira a senha e tecle enter, como mostrado abaixo:

Looking for an existing zsh config...
Using the Oh My Zsh template file and adding it to ~/.zshrc.

Time to change your default shell to zsh:
Do you want to change your default shell to zsh? [Y/n] Y
Changing the shell...
Senha:

O seu terminal deverá ficar assim:

Shell successfully changed to '/usr/bin/zsh'.

__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!


Before you scream Oh My Zsh! please look over the ~/.zshrc file to select plugins, themes, and options.

• Follow us on Twitter: https://twitter.com/ohmyzsh
• Join our Discord server: https://discord.gg/ohmyzsh
• Get stickers, shirts, coffee mugs and other swag: https://shop.planetargon.com/collections/oh-my-zsh

➜ ~

Apesar de ele dizer que vai alterar o seu Shell padrão para o ZSH, ele não vai fazer isso, então, vamos setá-lo manualmente como padrão, com o seguinte comando abaixo:

sudo chsh -s /usr/bin/zsh

Com isso o seu ZSH e Oh-My-ZSH já estão instalados, configurados e como padrão no seu sistema. Feche o seu terminal e abra-o novamente.

2º – Instalar a fonte Fira Code

Esse tema Spaceship tem algumas fontes interessantes, que mostram algumas informações adicionais no terminal, porém, para poder vê-las, será necessário instalar uma fonte, a Fira Code.

Você pode ir no GitHub, baixar, etc, mas aqui eu vou te dar o caminho das pedras e faremos tudo rapidinho com uso do terminal. Vamos abrir uma pasta temporária:

cd /tmp

Essa é a pasta temporária do seu Linux, e tudo que for colocado aqui, será apagado na próxima reinicialização. Então, pegaremos só o que for realmente necessário, e deixar o desnecessário ser apagado.

Vamos baixar as fontes:

git clone https://github.com/tonsky/FiraCode.git

Vamos criar uma pasta para suas fontes, e aproveitar para mover tudo pra lá (se a pasta já existir, não tem problema):

mkdir ~/.fonts
mv /tmp/FiraCode/distr/ttf/* ~/.fonts

As fontes ainda não estão disponíveis para uso, precisamos atualizar o cache de fontes com o comando a seguir:

sudo fc-cache -f

Pronto! A nova fonte já está instalada e pronta pra uso. Vamos ativá-la para uso no terminal:

gsettings set org.gnome.desktop.interface monospace-font-name 'Fira Code 11'

3º – Instalar o Spaceship + Plugins

Agora, vamos instalar o tema Spaceship, para o ZSH. Ainda no terminal:

git clone https://github.com/denysdovhan/spaceship-prompt.git "$ZSH_CUSTOM/themes/spaceship-prompt"

Vamos criar um link simbólico para o arquivo do tema Spaceship.

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

Quase tudo pronto, mas agora você tem que entrar no arquivo ~/.zshrc e alterar a variável ZSH_THEME. Por padrão ela vem como: ZSH_THEME=”robbyrussell”, e nós precisamos alterar para ZSH_THEME=”spaceship”. Como faremos isso? Com um simples comando, que vai procurar e substituir pra gente. Só rodar o comando abaixo:

sed -i 's,robbyrussell,spaceship,g' ~/.zshrc

Agora reinicie o seu terminal. Feche-o e abra-o novamente e veja a mágica acontecer.

Você também pode incrementar o Spaceship com algumas funcionalidades. Eu peguei algumas no site da Rocketseat, neste tutorial aqui. Para instalar, basta rodar o comando abaixo, que ele já resolve tudo para você:

echo "#
# SPACESHIP CONFIGS
#

SPACESHIP_PROMPT_ORDER=(
  time
  user          # Username section
  dir           # Current directory section
  host          # Hostname section
  git           # Git section (git_branch + git_status)
  exec_time     # Execution time
  line_sep      # Line break
  jobs          # Background jobs indicator
  exit_code     # Exit code section
  char          # Prompt character
)
SPACESHIP_TIME_SHOW=true
SPACESHIP_USER_SHOW=always
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_CHAR_SUFFIX=" "" >> ~/.zshrc

Agora, nós vamos instalar alguns plugins, mas, olha, tem muitos plugins que você pode instalar. Eu costumo instalar apenas dois, mas primeiro a gente precisa instalar uma ferramenta, chamada ZInit:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"

Agora, vamos instalar os plugins da seguinte forma, eles devem ficar dentro do arquivo de configuração do ZSH, o  ~/.zshrc. Mas, como sempre, vou fazer isso com apenas um comando:

echo "# ZSH PLUGINS
zplugin light zsh-users/zsh-autosuggestions
zplugin light zsh-users/zsh-completions" >> ~/.zshrc

O Autosuggestion serve para motrar algumas sugestões enquanto você digita. Na verdade, ele relembra a você os últimos comandos no terminal, conforme você vai escrevendo. É um recurso muito bom.

O Completions trás um monte de autocompletes para o seu terminal, de coisas que você nem sabia que tinha, como Yarn, NVM, Node etc.

4º – Instalar o tema Night Owl

Por último e nem por isso menos importante, vamos instalar o tema Night Owl. Deixei este por último, para que você decida se quer instalá-lo, ou instalar outro tema a seu gosto, como o Dracula, por exemplo.

Para instalar o tema Night Owl, vamos abrir uma pasta temporária, para podermos jogar algum lixo lá dentro e não precisar se preocupar em remover depois:

cd /tmp

Hora de baixar o repositório no GitHub:

git clone https://github.com/cuongw/night-owl-pantheon.git

Agora acesse a pasta:

cd night-owl-pantheon

Vamos dar permissão de execução para o arquivo de instalação, senão, a gente não consegue instalar:

chmod +x install.sh

E finalmente, vamos instalar o tema:

yes | ./install.sh

Com isso, a gente conclui o nosso tutorial de instalação do ZSH + Oh-My-ZSH + Spaceship + Configs + Plugins + Night Owl.

Forte abraço e fiquem na paz!

Por Raphael Cabral

Carioca, cristão, casado, desenvolvedor web, apaixonado por música e tecnologia.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.