O Zsh é o shell mais poderoso do GNU/Linux. É cheio de funcionalidades e extremamente configurável. Apesar de que configurá-lo não seja tarefa das mais fáceis, já existem várias configurações prontas feitas por várias pessoas mundo. A melhor forma de configurá-lo é utilizando o Oh-My-Zsh, que vou ensinar aqui como fazer.
Além do Zsh, vamos utilizá-lo junto com um terminal rápido e prático chamado Guake. A vantagem do Guake é que ao invés dele abrir em uma nova janela, ele se sobrepõe ao programa que estiver em execução no momento, e você não precisa ficar alternando entre ele e outro programa com Alt + Tab. De onde você estiver, pode abrí-lo e fechá-lo rapidamente apenas apertando F12. Além disso, também é possível criar, renomear e mover novas abas apenas com o teclado.
O resultado final ficará assim:
O resultado final ficará assim:
Vamos começar
1) Precisamos instalar o Zsh antes de iniciar a configuração
sudo aptitude install zsh
2) Agora temos que instalar o git e o curl, que utilizaremos para baixar o Oh-My-Zsh
sudo aptitude install curl git
3) Vamos instalar o Oh-My-Zsh utilizando o Curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
4) Só com esses três passos assim você já pode ter um Zsh funcional, mas ele ainda não vai estar tão legal quanto na foto. Para adicionar o suporte ao git e outros plugins é necessário alterar o arquivo ~/.zshrc que fica no diretório do seu usuário.
Existem vários plugins interessantes para adicionar ao Zsh, uma lista mais completa pode ser encontrada aqui.
Depois de escolher, basta procurar a linha plugins no arquivo .zshrc e adicioná-lo lá. Os meus plugins ficaram assim:
plugins=(git mvn node npm sudo vagrant command-not-found ubuntu)
5) Agora é necessário alterar o tema padrão do Zsh, por um tema mais copleto. Entre novamente no arquivo .zshrc e altere a linha:
ZSH_THEME="robbyrussell" troque por ZSH_THEME="agnoster"
6) Esse tema exige algumas fontes e símbolos personalizados para funcionar. Vamos baixá-los agora:
a) Baixar gerenciador de pacotes do python para baixar o powerline. Pacote que contém as fontes.
sudo aptitude install psutils bzr i3 python-pip pip install --upgrade pip
b) Baixar as fontes
cd ~ wget https://github.com/powerline/powerline/raw/develop/font/PowerlineSymbols.otf wget https://github.com/powerline/powerline/raw/develop/font/10-powerline-symbols.conf
c) Agora vamos configurar as fontes
mkdir .fonts mv PowerlineSymbols.otf ~/.fonts/ fc-cache -vf ~/.fonts/ mkdir -p ~/.config/fontconfig/conf.d/ mv 10-powerline-symbols.conf ~/.config/fontconfig/conf.d/ chsh -s /usr/bin/zsh
7) Com as fontes instaladas e configuradas, basta instalar o terminal Guake agora:
sudo aptitude install guake
8) Agora abra as preferências do Guake, pelo menu no Unity ou do Gnome. Vá nas opções Shell → Interpretador padrão e altere para /usr/bin/zsh.
9) Na aba atalhos é possível alterar todos os atalhos padrões do Guake para criar e fechar abas, abrir e fechá-lo.
Os comandos mais utilizados são:
→ F11 => alterna tela cheia
→ CTRL + SHIFT + T => nova aba do Guake
→ CTRL + Page Up => altera para a aba anterior
→ CTRL + Page Down => altera para a próxima aba
→ CTRL + + => Aumenta o tamanho da fonte
→ CTRL + - => Diminui o tamanho da fonte