Terminal Kitty com Zsh e algumas melhorias no Debian 13 trixie

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 + AM: aumenta opacidade
  • Ctrl + Shift + AL: diminui opacidade
  • Ctrl + Shift + AD: 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 his e veja a sugestão em cinza. Pressione ou End para aceitar.
  • Digite sl (erro) e observe a cor de destaque; ls --help deve 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 -v

Agora 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-diretorio para saltar rapidamente.
  • Use zi e 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima