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.
Zellij vs tmux : lequel choisir ?
Section intitulée « Zellij vs tmux : lequel choisir ? »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 :
| Aspect | tmux | Zellij |
|---|---|---|
| Courbe d’apprentissage | Raccourcis à mémoriser | Interface visuelle, raccourcis affichés |
| Configuration | Fichier .tmux.conf (syntaxe custom) | Fichiers KDL (plus lisibles) |
| Plugins | Écosystème mature | Support WebAssembly (moderne) |
| Adoption | Standard depuis 2007 | Projet récent (2021), en croissance |
| Présence serveurs | Installé partout | Rarement 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
Installation
Section intitulée « Installation »Version actuelle : 0.43.1 (janvier 2026)
mise permet d’installer et gérer les versions de Zellij :
mise install zellij@latestmise use -g zellij@latestVérification :
zellij --version# zellij 0.43.1Zellij n’est pas dans les dépôts officiels. Téléchargez le binaire :
VERSION="0.43.1"curl -LO "https://github.com/zellij-org/zellij/releases/download/v${VERSION}/zellij-x86_64-unknown-linux-musl.tar.gz"tar xzf zellij-x86_64-unknown-linux-musl.tar.gzsudo mv zellij /usr/local/bin/zellij --versionbrew install zellijzellij --versionSi vous avez Rust installé :
cargo install zellijLancer Zellij
Section intitulée « Lancer Zellij »Première session
Section intitulée « Première session »Lancez simplement :
zellijZellij 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.
Session nommée
Section intitulée « Session nommée »Pour créer une session avec un nom spécifique :
zellij -s devopsAvec un layout prédéfini
Section intitulée « Avec un layout prédéfini »Zellij propose des layouts intégrés :
# Avec un navigateur de fichierszellij --layout strider
# Layout compact (pas de barre de statut)zellij --layout compactNavigation de base
Section intitulée « Navigation de base »Zellij fonctionne par modes. Le mode actuel est affiché dans la barre de statut. Chaque mode a ses propres raccourcis.
Modes principaux
Section intitulée « Modes principaux »| Mode | Comment y accéder | Ce qu’il permet |
|---|---|---|
| Normal | Par défaut | Taper dans le terminal |
| Pane | Ctrl+P | Créer, fermer, déplacer des panneaux |
| Tab | Ctrl+T | Créer, fermer, renommer des onglets |
| Resize | Ctrl+N | Redimensionner les panneaux |
| Scroll | Ctrl+S | Scroller dans l’historique |
| Locked | Ctrl+G | Désactiver les raccourcis Zellij |
Raccourcis essentiels
Section intitulée « Raccourcis essentiels »Ces raccourcis fonctionnent sans changer de mode :
| Raccourci | Action |
|---|---|
Alt+N | Nouveau panneau |
Alt+←↑→↓ | Naviguer entre les panneaux |
Alt++ | Agrandir le panneau actif |
Alt+- | Réduire le panneau actif |
Alt+[1-9] | Aller à l’onglet N |
Gestion des panneaux (mode Pane)
Section intitulée « Gestion des panneaux (mode Pane) »Appuyez sur Ctrl+P pour entrer en mode Pane, puis :
| Touche | Action |
|---|---|
N | Nouveau panneau (horizontal) |
D | Nouveau panneau (vertical) |
X | Fermer le panneau actif |
F | Plein écran (toggle) |
W | Panneau flottant (toggle) |
R | Renommer le panneau |
←↑→↓ | Naviguer |
Appuyez sur Entrée ou Echap pour revenir en mode Normal.
Gestion des onglets (mode Tab)
Section intitulée « Gestion des onglets (mode Tab) »Appuyez sur Ctrl+T pour entrer en mode Tab, puis :
| Touche | Action |
|---|---|
N | Nouvel onglet |
X | Fermer l’onglet |
R | Renommer l’onglet |
Tab | Onglet suivant |
←→ | Naviguer entre onglets |
Sessions persistantes
Section intitulée « Sessions persistantes »Comme tmux, Zellij garde vos sessions actives même quand vous vous déconnectez.
Se détacher d’une session
Section intitulée « Se détacher d’une session »# Dans Zellij : Ctrl+O puis D# Ou directement :zellij action detachVous revenez à votre terminal normal. La session continue en arrière-plan.
Lister les sessions
Section intitulée « Lister les sessions »zellij list-sessions# ouzellij lsExemple de sortie :
devops [Created 2h ago]monitoring [Created 30m ago] (EXITED - attach to resurrect)Se rattacher à une session
Section intitulée « Se rattacher à une session »# À la dernière sessionzellij attach
# À une session spécifiquezellij attach devops# ouzellij a devopsSupprimer une session
Section intitulée « Supprimer une session »# Une session spécifiquezellij delete-session devops# ouzellij d devops
# Toutes les sessionszellij delete-all-sessionsConfiguration
Section intitulée « Configuration »Zellij utilise le langage KDL pour sa configuration, plus lisible que la syntaxe tmux.
Créer le fichier de configuration
Section intitulée « Créer le fichier de configuration »mkdir -p ~/.config/zellijzellij setup --dump-config > ~/.config/zellij/config.kdlOptions utiles
Section intitulée « Options utiles »É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électioncopy_on_select true
// Comportement au lancementon_force_close "detach" // detach au lieu de quitter
// Garder la session après la dernière commandepane_frames truePersonnaliser les raccourcis
Section intitulée « Personnaliser les raccourcis »keybinds { normal { // Copier avec Alt+C bind "Alt c" { Copy; } } // Désactiver un raccourci globalement unbind "Ctrl q"}Layouts personnalisés
Section intitulée « Layouts personnalisés »Les layouts définissent la disposition initiale de vos panneaux et onglets.
Voir le layout par défaut
Section intitulée « Voir le layout par défaut »zellij setup --dump-layout defaultCréer un layout personnalisé
Section intitulée « Créer un layout personnalisé »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 :
zellij --layout devopsLayout multi-onglets
Section intitulée « Layout multi-onglets »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" }}Pilotage par ligne de commande
Section intitulée « Pilotage par ligne de commande »Zellij peut être contrôlé depuis l’extérieur avec zellij action :
# Ouvrir un fichier dans un nouveau panneauzellij action edit mon_fichier.py
# Fermer le panneau actifzellij action close-pane
# Exporter le contenu du panneauzellij action dump-screen /tmp/screen.txt
# Envoyer une commande au panneau actifzellij action write-chars "ls -la"Zellij supporte les plugins en WebAssembly. Quelques plugins intégrés :
| Plugin | Description |
|---|---|
tab-bar | Barre d’onglets |
status-bar | Barre de statut avec raccourcis |
strider | Navigateur de fichiers |
session-manager | Gestionnaire 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.
Dépannage
Section intitulée « Dépannage »| Problème | Cause | Solution |
|---|---|---|
| Caractères bizarres | Pas de police Nerd Font | Ajouter simplified_ui true dans config.kdl |
| Raccourcis ne fonctionnent pas | Mode Locked actif | Appuyer sur Ctrl+G |
| Session EXITED | Le dernier pane a été fermé | zellij attach nom pour ressusciter |
| Couleurs incorrectes | Terminal ne supporte pas 256 couleurs | Vérifier echo $TERM |
À retenir
Section intitulée « À retenir »- Zellij = tmux avec interface visuelle — Raccourcis affichés en permanence
- Installation recommandée :
mise install zellij@latest && mise use -g zellij@latest - Modes : Normal, Pane (
Ctrl+P), Tab (Ctrl+T), Resize (Ctrl+N), Scroll (Ctrl+S) - Sessions persistantes :
zellij -s nom, détacher avecCtrl+O D, rattacher aveczellij a nom - Configuration :
~/.config/zellij/config.kdl(format KDL) - Layouts : définissent la disposition initiale (panneaux, onglets, commandes)
- Mode Locked (
Ctrl+G) : désactive les raccourcis Zellij pour les apps conflictuantes