Instalação e Configuração do Terminal Kitty com transparência + Zsh + Oh My Zsh + Plugins + Fastfetch no Debian 13 trixie
Este guia descreve, passo a passo, como instalar e configurar um ambiente de terminal moderno e produtivo no Debian 13 trixie. O conjunto é composto por:
- Kitty: emulador de terminal acelerado por GPU, altamente configurável, com transparência nativa e configuração simples.
- Zsh: shell poderoso com autocompletar e globbing avançado.
- zsh-autosuggestions: sugere o restante do comando baseado no histórico.
- fast-syntax-highlighting: destaca sintaxe em tempo real.
- Oh My Zsh: framework que organiza o
~/.zshrc, facilita ativar temas e plugins. - fzf: busca “fuzzy” para histórico, arquivos e diretórios.
- zoxide: habilita navegação inteligente.
- Fastfetch: exibe informações do sistema em um banner estético com o swirl do Debian ou a logo da sua distribuição.
1. Instalar e testar o terminal Kitty
O Kitty é um emulador de terminal rápido, moderno e com suporte nativo à transparência. Ele será a base para as demais configurações.
1.1 Instalar
Abra seu GNOME Terminal (Bash atual) ou o terminal atualmente em uso e rode:
sudo apt update
sudo apt install kitty
1.2 Abrir o Kitty
Ainda no terminal atual:
kitty
Se abrir uma nova janela do Kitty, a instalação foi concluída corretamente.
1.3 Ativar transparência
Baixe o arquivo de configuração padrão (comentado) em https://sw.kovidgoyal.net/kitty/conf/#sample-kitty-conf, salve dentro de ~/.config/kitty/ e edite as opções de opacidade:
vim ~/.config/kitty/kitty.conf
Descomente e ajuste:
background_opacity 0.80
dynamic_background_opacity yes
Atalhos úteis dentro do Kitty:
- Ctrl + Shift + A → M: aumenta opacidade
- Ctrl + Shift + A → L: diminui opacidade
- Ctrl + Shift + A → D: restaura opacidade padrão
O incremento é de 0.1, mas todas estas opções podem ser alteradas no arquivo de configuração
Feche o terminal e abra novamente. A opacidade deve estar ativa.
Para definir o Kitty como terminal padrão:
sudo update-alternatives --config x-terminal-emulator
Outros atalhos úteis dentro do Kitty são:
#: New OS window
ctrl+shift+n
#: Close window
ctrl+shift+w
#: New tab
ctrl+shift+t
#: Close tab
ctrl+shift+q
#: Close OS window
shift+cmd+w
Todas essas opções e muitos outros atalhos podem ser configurados no arquivo de configuração do Kitty.
2. Instalar o Zsh
ZSH, ou Z Shell, é uma versão aprimorada do Bash (Bourne Again SHell) que oferece recursos avançados e suporte a scripts. O ZSH é compatível com o padrão POSIX e inclui melhorias significativas.
Para instalar:
sudo apt update
sudo apt install zsh
Verifique a instalação:
zsh --version
which zsh
grep zsh /etc/shells
Saída esperada: /usr/bin/zsh listado em /etc/shells.
2.1 Testar o Zsh sem mudar o shell padrão
zsh
Se aparecer o assistente do Zsh, escolha 0 – Exit, creating a blank ~/.zshrc. Isso cria um ~/.zshrc mínimo e encerra. Depois, execute novamente zsh.
Agora você já está dentro do Zsh (prompt deve mudar um pouco), cheque o shell atual da sessão:
echo $SHELL
Deve mostrar /usr/bin/zsh apenas para a sessão atual.
3. Instalar o Oh My Zsh e tornar o zsh o shell padrão
Oh My Zsh é uma ferramenta de código aberto que aprimora a sua experiência com o terminal Zsh. Ele gerencia suas configurações e permite que você instale facilmente centenas de plugins e temas, tornando seu terminal mais poderoso, bonito e produtivo. A ideia é que, com essas melhorias, você se sinta mais eficiente e até impressione os outros com a aparência e as funcionalidades do seu terminal.
3.1 Preparar e instalar
sudo apt update
sudo apt install -y git curl
export CHSH=no
export RUNZSH=no
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
3.2 Verificar
ls -la ~/.oh-my-zsh | head
ls -la ~ | grep -E '\.zshrc'
Deve existir o diretório ~/.oh-my-zsh e o arquivo ~/.zshrc.
Para aproveitar melhor os temas é preciso instalar fontes compatíveis:
sudo apt install fonts-powerline
3.3 Tornar o Zsh o shell padrão
Confirmar o diretório do shell e depois torná-lo padrão:
which zsh
O resultado deve ser /usr/bin/zsh
chsh -s /usr/bin/zsh
Feche a sessão gráfica ou faça logout e faça novo login. Após entrar, confirme:
echo $SHELL
4. Plugins do Zsh
Os plugins adicionam sugestões automáticas e destaque de sintaxe em tempo real.
4.1 Instalar
git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
git clone https://github.com/zdharma-continuum/fast-syntax-highlighting ~/.oh-my-zsh/custom/plugins/fast-syntax-highlighting
4.2 Ativar no ~/.zshrc
vim ~/.zshrc
Procure pela linha plugins=(...) e adicione os dois novos plugins. A linha deve ficar como abaixo:
plugins=(git zsh-autosuggestions fast-syntax-highlighting)
4.3 Recarregar e testar
exec zsh
- Digite
hise veja a sugestão em cinza. Pressione → ou End para aceitar. - Digite
sl(erro) e observe a cor de destaque;ls --helpdeve mostrar realce.
4.4 Remapear a seta → para aceitar as sugestões palavra por palavra
Primeiro vamos descobrir o que a seta → realmente envia. No Zsh, rode:
cat -vAgora pressione a seta → uma vez e depois Enter. Você verá algo como:
^[[C (CSI C)
ou
^[OC (SS3 C)
Pressione Ctrl+C para sair do cat.
Mapear as duas variantes (garante que funcione em qualquer modo).
Adicione no ~/.zshrc logo após os plugins:
# Aceitar sugestão por palavra (ZLE forward-word)
bindkey -M emacs '^[[C' forward-word
bindkey -M emacs '^[OC' forward-word
bindkey -M viins '^[[C' forward-word
bindkey -M viins '^[OC' forward-word
bindkey -M vicmd '^[[C' forward-word
bindkey -M vicmd '^[OC' forward-word
exec zsh
5. Instalar e integrar o fzf (busca fuzzy)
sudo apt update
sudo apt install -y fzf
5.1 Ativar keybindings e completion
Verifique o caminho dos scripts:
dpkg -L fzf | grep -E 'key-bindings\.zsh|completion\.zsh'
Inclua no ~/.zshrc:
[ -f /usr/share/doc/fzf/examples/completion.zsh ] && source /usr/share/doc/fzf/examples/completion.zsh
[ -f /usr/share/doc/fzf/examples/key-bindings.zsh ] && source /usr/share/doc/fzf/examples/key-bindings.zsh
Se os arquivos estiverem comprimidos (.zsh.gz):
zmodload zsh/zutil 2>/dev/null
autoload -U zrecompile
source <(zcat /usr/share/doc/fzf/examples/completion.zsh.gz)
source <(zcat /usr/share/doc/fzf/examples/key-bindings.zsh.gz)
Recarregue:
exec zsh
5.2 Testes
- Ctrl + R: busca no histórico.
- Alt + C: navegação de diretórios.
vim **<Tab>: autocompletar arquivos “fuzzy”.
6. Instalar o zoxide (cd inteligente)
sudo apt update
sudo apt install -y zoxide
Adicionar ao ~/.zshrc:
eval "$(zoxide init zsh)"
exec zsh
- Navegue normalmente com
cd. - Depois use
z nome-do-diretoriopara saltar rapidamente. - Use
zie setas para cima e para baixo para seleção interativa.
7. Melhorar histórico de comandos
Acrescente as linhas abaixo no arquivo ~/.zshrc, ná área reservada às configurações do usuário:
# Histórico
HISTFILE=~/.zsh_history
HISTSIZE=100000
SAVEHIST=100000
setopt APPEND_HISTORY
setopt INC_APPEND_HISTORY
setopt SHARE_HISTORY
setopt HIST_IGNORE_ALL_DUPS
setopt HIST_IGNORE_SPACE
setopt HIST_REDUCE_BLANKS
setopt HIST_VERIFY
setopt EXTENDED_HISTORY
Isso aumenta o tamanho do histórico e o torna mais eficiente.
Após salvar as alterações, execute o shell novamente.
exec zsh
8. Temas do Oh My Zsh
O oh-my-zsh vem com vários temas instalados por padrão. A lista completa de temas pode ser vista em:
https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
Para alterar o tema, abra o arquivo de configuração com o seu editor favorito:
vim ~/.zshrc
Edite a linha abaixo e coloque o nome do tema que deseja utilizar:
ZSH_THEME="nome_do_tema"
Salve o arquivo, saia e recarregue o shell:
# No Vim
:x
# No terminal
exec zsh
9. Fastfetch (banner informativo com o logo da distribuição)
9.1 Instalar
sudo apt update
sudo apt install -y fastfetch
9.2 Testar manualmente
fastfetch --logo debian_small
fastfetch --logo debian
fastfetch --logo debian_small --logo-color red
9.3 Executar automaticamente ao abrir o Zsh
Edite seu ~/.zshrc e adicione perto do final (abaixo dos plugins/tema):
if [[ $- == *i* ]] && command -v fastfetch >/dev/null; then
if [[ -z "$TMUX" ]]; then
fastfetch --logo debian --logo-color-1 red --logo-color-2 red --color blue --title-color-at blue
fi
fi
exec zsh
Ao abrir o terminal, o swirl do Debian será exibido à esquerda e as informações do sistema à direita.
10. Ajustar tamanho inicial da janela do Kitty
Talvez você tenha que alterar o tamanho da janela do Kitty. Abra o arquivo de configuração do Kitty:
vim ~/.config/kitty/kitty.conf
Encontre as linhas abaixo, se você está usando o arquivo de configuração padrão, e as edite como abaixo, ou adicione essas linhas no seu arquivo de configuração se tiver feito um arquivo do zero:
remember_window_size no
initial_window_width 120c
initial_window_height 34c
c = cells (colunas/linhas). Se preferir em pixels:
initial_window_width 1200
initial_window_height 800
Feche todas as janelas do Kitty e abra novamente para aplicar.
Faça testes em seu monitor com diferentes tamanhos até achar o que é ideal para o seu caso.