09 nov 2026 · linux, terminal · 4 min
Zellij: o multiplexador que mostra os atalhos na tela
Zellij é um multiplexador de terminal escrito em Rust que, ao contrário do tmux, exibe na barra de status os atalhos do modo em que você está. Você não decora prefixo: a tela lembra. Instala-se como um binário único e a configuração é um arquivo KDL curto.
O que muda em relação ao tmux
O tmux exige decorar uma combinação de prefixo mais tecla, e a barra de status só mostra o nome da sessão. O Zellij troca isso por modos: normal, painel, aba, redimensionar. Ao entrar em um modo, a barra inferior lista exatamente quais teclas funcionam naquele momento. Para dividir a tela, você aperta Ctrl+p e a própria barra diz que d cria um painel abaixo e r cria um à direita. Isso remove a principal fricção de quem usa multiplexador uma vez por semana e esquece os atalhos.
O outro ponto forte é a ressurreição automática de sessão. O Zellij serializa abas, painéis e diretórios de trabalho no cache e, ao reabrir, recria o layout. No tmux isso exige um plugin externo.
O custo é memória. O servidor do Zellij consome cerca de 91 MB em repouso, contra cerca de 4,5 MB do servidor do tmux. Para um notebook ou um servidor pequeno, isso importa; para uma estação de trabalho, não.
Instalação
Um binário estático para Linux x86_64, sem dependência de biblioteca:
mkdir -p "$HOME/.local/bin"
curl -sL https://github.com/zellij-org/zellij/releases/latest/download/zellij-x86_64-unknown-linux-musl.tar.gz \
| tar -xz -C "$HOME/.local/bin"
chmod +x "$HOME/.local/bin/zellij"
zellij --version
Se ~/.local/bin não estiver no PATH, adicione a linha export PATH="$HOME/.local/bin:$PATH" ao ~/.bashrc e reabra o terminal.
A configuração que uso
O arquivo fica em ~/.config/zellij/config.kdl. Um começo curto, comentado:
mkdir -p "$HOME/.config/zellij"
cat > "$HOME/.config/zellij/config.kdl" <<'EOF'
// Barra com os atalhos do modo ativo
pane_frames true
// Ressuscita sessões fechadas automaticamente
session_serialization true
// Ao perder o terminal, desanexa em vez de matar a sessão
on_force_close "detach"
// Shell padrão para novos painéis
default_shell "bash"
EOF
echo "gravado: $HOME/.config/zellij/config.kdl"
Os valores aceitos estão documentados no próprio binário: zellij setup --dump-config imprime a configuração padrão completa, com cada opção comentada.
As três operações do dia a dia
Criar uma sessão nomeada:
zellij --session trabalho
# ou, de fora da sessão:
zellij -s trabalho
Dividir a tela. Dentro da sessão, aperte Ctrl+p para entrar no modo painel; a barra mostra as teclas. Pela linha de comando, sem interface:
zellij --session trabalho action new-pane --direction right
zellij --session trabalho action new-pane --direction down
Reanexar depois de fechar o terminal:
zellij list-sessions
zellij attach trabalho
# atalho:
zellij a trabalho
Como verificar
zellij --version
# esperado: zellij 0.45.1
zellij list-sessions
# esperado: lista as sessões ativas, uma por linha
Para provar a divisão e a reanexação, crie a sessão prova, divida com action new-pane --direction right e confira a resposta terminal_1. Depois desanexe e reanexe: o painel segue lá.
Se der errado
zellij: command not found: o binário não está no PATH. Rodewhich zellij; se vazio, adicione~/.local/binao PATH no~/.bashrc.Session 'trabalho' not foundao reanexar: o nome está errado ou a sessão morreu. Confira comzellij list-sessionse use o nome exato.- Os atalhos não aparecem na barra:
pane_framesdesligado ou terminal sem suporte a caracteres de desenho. Ativepane_frames truee, se precisar,simplified_ui true.
Zellij ou tmux
| Item | Zellij | tmux |
|---|---|---|
| Atalhos visíveis na tela | sim | não |
| Configuração | KDL | estilo conf |
| Ressurreição de sessão | automática | plugin externo |
| Memória do servidor em repouso | ~91 MB | ~4,5 MB |
| Plugins | WASM | C |
Escolha Zellij se você usa multiplexador de vez em quando e não quer decorar atalhos. Escolha tmux se memória é escassa ou se você já tem uma configuração madura.
FAQ
Zellij substitui o tmux por completo?
Para uso interativo, sim. Para scripts que chamam tmux send-keys em servidores remotos, o tmux ainda é mais comum; o Zellij tem zellij action send-keys, mas a sintaxe difere.
Preciso de root para instalar?
Não. O binário vai em ~/.local/bin e a configuração em ~/.config/zellij, tudo no diretório do usuário.
Funciona dentro de SSH?
Sim. A sessão roda no servidor remoto; se a conexão cair, use zellij a nome ao reconectar. A ressurreição automática ajuda, mas não substitui backup da sessão.
Como mudo o prefixo?
O Zellij não usa prefixo único: cada modo tem seu gatilho (Ctrl+p para painel, Ctrl+t para aba, Ctrl+r para redimensionar). Você troca os gatilhos na seção keybinds do config.kdl.
Vale a pena para quem já domina tmux? Se sua configuração atual resolve, não. A troca só se paga se você quer atalhos visíveis ou ressurreição automática sem plugin.
Veja também tmux na prática, terminal que parece limpo e o que é bash.