Aller au contenu
Outils medium

Zellij : multiplexeur de terminal moderne

11 min de lecture

Zellij organise votre terminal en panneaux et onglets avec une interface visuelle intuitive. Contrairement à tmux qui demande de mémoriser des raccourcis, Zellij affiche en permanence les actions disponibles. Sessions persistantes incluses. Ce guide couvre l’installation avec mise, les commandes essentielles et la configuration.

Les deux sont des multiplexeurs de terminal — ils permettent de diviser votre terminal, gérer des sessions persistantes, et ne plus perdre votre travail en cas de déconnexion.

La différence principale est l’approche utilisateur :

AspecttmuxZellij
Courbe d’apprentissageRaccourcis à mémoriserInterface visuelle, raccourcis affichés
ConfigurationFichier .tmux.conf (syntaxe custom)Fichiers KDL (plus lisibles)
PluginsÉcosystème matureSupport WebAssembly (moderne)
AdoptionStandard depuis 2007Projet récent (2021), en croissance
Présence serveursInstallé partoutRarement préinstallé

Recommandation :

  • Zellij si vous débutez ou préférez une interface guidée
  • tmux si vous travaillez sur des serveurs où il est déjà installé, ou si vous avez déjà vos habitudes

Version actuelle : 0.43.1 (janvier 2026)

mise permet d’installer et gérer les versions de Zellij :

Fenêtre de terminal
mise install zellij@latest
mise use -g zellij@latest

Vérification :

Fenêtre de terminal
zellij --version
# zellij 0.43.1

Lancez simplement :

Fenêtre de terminal
zellij

Zellij démarre avec :

  • Un unique panneau (votre shell)
  • Une barre d’onglets en haut
  • Une barre de statut en bas avec tous les raccourcis disponibles

C’est la force de Zellij : vous n’avez pas besoin de mémoriser les raccourcis, ils sont affichés.

Pour créer une session avec un nom spécifique :

Fenêtre de terminal
zellij -s devops

Zellij propose des layouts intégrés :

Fenêtre de terminal
# Avec un navigateur de fichiers
zellij --layout strider
# Layout compact (pas de barre de statut)
zellij --layout compact

Zellij fonctionne par modes. Le mode actuel est affiché dans la barre de statut. Chaque mode a ses propres raccourcis.

ModeComment y accéderCe qu’il permet
NormalPar défautTaper dans le terminal
PaneCtrl+PCréer, fermer, déplacer des panneaux
TabCtrl+TCréer, fermer, renommer des onglets
ResizeCtrl+NRedimensionner les panneaux
ScrollCtrl+SScroller dans l’historique
LockedCtrl+GDésactiver les raccourcis Zellij

Ces raccourcis fonctionnent sans changer de mode :

RaccourciAction
Alt+NNouveau panneau
Alt+←↑→↓Naviguer entre les panneaux
Alt++Agrandir le panneau actif
Alt+-Réduire le panneau actif
Alt+[1-9]Aller à l’onglet N

Appuyez sur Ctrl+P pour entrer en mode Pane, puis :

ToucheAction
NNouveau panneau (horizontal)
DNouveau panneau (vertical)
XFermer le panneau actif
FPlein écran (toggle)
WPanneau flottant (toggle)
RRenommer le panneau
←↑→↓Naviguer

Appuyez sur Entrée ou Echap pour revenir en mode Normal.

Appuyez sur Ctrl+T pour entrer en mode Tab, puis :

ToucheAction
NNouvel onglet
XFermer l’onglet
RRenommer l’onglet
TabOnglet suivant
←→Naviguer entre onglets

Comme tmux, Zellij garde vos sessions actives même quand vous vous déconnectez.

Fenêtre de terminal
# Dans Zellij : Ctrl+O puis D
# Ou directement :
zellij action detach

Vous revenez à votre terminal normal. La session continue en arrière-plan.

Fenêtre de terminal
zellij list-sessions
# ou
zellij ls

Exemple de sortie :

devops [Created 2h ago]
monitoring [Created 30m ago] (EXITED - attach to resurrect)
Fenêtre de terminal
# À la dernière session
zellij attach
# À une session spécifique
zellij attach devops
# ou
zellij a devops
Fenêtre de terminal
# Une session spécifique
zellij delete-session devops
# ou
zellij d devops
# Toutes les sessions
zellij delete-all-sessions

Zellij utilise le langage KDL pour sa configuration, plus lisible que la syntaxe tmux.

Fenêtre de terminal
mkdir -p ~/.config/zellij
zellij setup --dump-config > ~/.config/zellij/config.kdl

Éditez ~/.config/zellij/config.kdl :

// Thème (voir zellij.dev/documentation/theme-gallery)
theme "dracula"
// Interface simplifiée (si pas de police Nerd Font)
simplified_ui true
// Copier automatiquement la sélection
copy_on_select true
// Comportement au lancement
on_force_close "detach" // detach au lieu de quitter
// Garder la session après la dernière commande
pane_frames true
keybinds {
normal {
// Copier avec Alt+C
bind "Alt c" { Copy; }
}
// Désactiver un raccourci globalement
unbind "Ctrl q"
}

Les layouts définissent la disposition initiale de vos panneaux et onglets.

Fenêtre de terminal
zellij setup --dump-layout default

Créez ~/.config/zellij/layouts/devops.kdl :

layout {
// Barre d'onglets
pane size=1 borderless=true {
plugin location="tab-bar"
}
// Zone principale : 2 panneaux verticaux
pane split_direction="vertical" {
pane size="60%" {
// Éditeur à gauche
command "vim"
}
pane size="40%" {
// Terminal à droite
}
}
// Panneau de logs en bas (20% de hauteur)
pane size="20%" {
command "tail"
args "-f" "/var/log/syslog"
}
// Barre de statut
pane size=1 borderless=true {
plugin location="status-bar"
}
}

Utilisation :

Fenêtre de terminal
zellij --layout devops
layout {
tab name="code" {
pane command="vim"
}
tab name="shell" {
pane
}
tab name="logs" split_direction="vertical" {
pane command="tail" {
args "-f" "/var/log/syslog"
}
pane command="htop"
}
}

Zellij peut être contrôlé depuis l’extérieur avec zellij action :

Fenêtre de terminal
# Ouvrir un fichier dans un nouveau panneau
zellij action edit mon_fichier.py
# Fermer le panneau actif
zellij action close-pane
# Exporter le contenu du panneau
zellij action dump-screen /tmp/screen.txt
# Envoyer une commande au panneau actif
zellij action write-chars "ls -la"

Zellij supporte les plugins en WebAssembly. Quelques plugins intégrés :

PluginDescription
tab-barBarre d’onglets
status-barBarre de statut avec raccourcis
striderNavigateur de fichiers
session-managerGestionnaire de sessions

Pour utiliser un plugin dans un layout :

pane size=1 borderless=true {
plugin location="tab-bar"
}

Des plugins communautaires sont disponibles sur zellij.dev/documentation/plugin-examples.

ProblèmeCauseSolution
Caractères bizarresPas de police Nerd FontAjouter simplified_ui true dans config.kdl
Raccourcis ne fonctionnent pasMode Locked actifAppuyer sur Ctrl+G
Session EXITEDLe dernier pane a été fermézellij attach nom pour ressusciter
Couleurs incorrectesTerminal ne supporte pas 256 couleursVérifier echo $TERM
  1. Zellij = tmux avec interface visuelle — Raccourcis affichés en permanence
  2. Installation recommandée : mise install zellij@latest && mise use -g zellij@latest
  3. Modes : Normal, Pane (Ctrl+P), Tab (Ctrl+T), Resize (Ctrl+N), Scroll (Ctrl+S)
  4. Sessions persistantes : zellij -s nom, détacher avec Ctrl+O D, rattacher avec zellij a nom
  5. Configuration : ~/.config/zellij/config.kdl (format KDL)
  6. Layouts : définissent la disposition initiale (panneaux, onglets, commandes)
  7. Mode Locked (Ctrl+G) : désactive les raccourcis Zellij pour les apps conflictuantes

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.