Skip to main content

Guia de Instalação do Zsh e Oh My Zsh no Ubuntu

Pré-requisitos:

  • Uma máquina Ubuntu ou distribuição baseada em Debian.
  • Permissões de superusuário (root ou sudo).

Etapa 1: Instalar o Zsh

Instale o Zsh, um shell poderoso com suporte a temas e plugins:

sudo apt update
sudo apt install zsh -y

Etapa 2: Definir o Zsh como shell padrão

Torne o Zsh o shell padrão com o seguinte comando:

chsh -s $(which zsh)

Efetue logout e login novamente para aplicar a mudança.

Etapa 3: Instalar o Oh My Zsh

Oh My Zsh é um framework para gerenciar a configuração do Zsh com temas e plugins:

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

Etapa 4: Configurar o Oh My Zsh

Altere o tema padrão editando o arquivo ~/.zshrc:

nano ~/.zshrc

Localize esta linha:

ZSH_THEME="robbyrussell"

Altere "robbyrussell" para qualquer tema da sua escolha, listado na página de temas do Oh My Zsh.

Etapa 5: Instalar plugins para o Oh My Zsh (opcional)

Clone o repositório do plugin dentro de ~/.oh-my-zsh/custom/plugins/ e adicione o nome ao array de plugins em ~/.zshrc. Exemplo com zsh-syntax-highlighting:

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

No ~/.zshrc, adicione:

plugins=(... zsh-syntax-highlighting)

Salve e feche o arquivo, depois aplique:

source ~/.zshrc

Etapa 6: Instalar o Spaceship Prompt como tema

Spaceship é um tema moderno e informativo para o Zsh.

6.1 Instalar o Git (se ainda não estiver instalado):

sudo apt-get install git

6.2 Clonar o repositório do Spaceship:

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

6.4 Editar o .zshrc para definir o tema:

Com VS Code:

code ~/.zshrc

Ou usando vi:

vi ~/.zshrc

6.5 Configurar o tema Spaceship:

Adicione ao final do .zshrc:

ZSH_THEME="spaceship"

SPACESHIP_PROMPT_ORDER=(
user
dir
host
git
hg
exec_time
line_sep
vi_mode
jobs
exit_code
char
)
SPACESHIP_USER_SHOW=always
SPACESHIP_PROMPT_ADD_NEWLINE=false
SPACESHIP_CHAR_SYMBOL="❯"
SPACESHIP_CHAR_SUFFIX=" "

Com isso, seu terminal estará estilizado e pronto para produtividade com Zsh e Oh My Zsh! 🚀