>_ josetilabs.com
← blog

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:

bash
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:

bash
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:

bash
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:

bash
zellij --session trabalho action new-pane --direction right
zellij --session trabalho action new-pane --direction down

Reanexar depois de fechar o terminal:

bash
zellij list-sessions
zellij attach trabalho
# atalho:
zellij a trabalho

Como verificar

bash
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 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.

Terminal mostrando a versão do zellij, a criação de uma sessão chamada prova e a divisão em dois painéis com terminal_1
Saída real do zellij 0.45.1: versão, sessão criada e painel terminal_1.
Gráfico de barras comparando o RSS em megabytes do servidor do zellij e do tmux com uma sessão ociosa
Memória do servidor em repouso: zellij cerca de 91 MB, tmux cerca de 4,5 MB.

Veja também tmux na prática, terminal que parece limpo e o que é bash.

Leia também

// Por e-mail

Os textos publicados aqui também vão por e-mail. O envio ainda não começou: quem deixar o endereço agora entra na primeira lista.

Guardo só o seu e-mail, a data e o registro desta autorização. Sem cookies, sem rastreador e nada compartilhado com terceiros. Detalhes na política de privacidade.