Recherche de site Web

Zellij : le multiplexeur de terminaux moderne pour les utilisateurs de Linux


Dans le monde de Linux, les multiplexeurs de terminaux sont des outils essentiels pour les développeurs, les administrateurs système et les utilisateurs expérimentés, car ils vous permettent de gérer plusieurs sessions de terminal dans une seule fenêtre, ce qui rend votre flux de travail plus efficace et organisé.

L’un des multiplexeurs de terminaux les plus récents et les plus intéressants disponibles aujourd’hui est Zellij, qui est un multiplexeur de terminaux open source conçu pour simplifier et améliorer la façon dont vous travaillez en ligne de commande.

Contrairement aux multiplexeurs traditionnels comme le tmux ou l’écran, Zellij offre un système de mise en page unique, des raccourcis clavier faciles à apprendre et un système de plugins qui permet la personnalisation.

Vous pouvez trouver le dépôt officiel de Zellij sur GitHub, qui est activement maintenu par une communauté de développeurs passionnés par l’amélioration de l’expérience du terminal.

Principales caractéristiques de Zellij

  • Gestion des volets : Il vous permet de diviser la fenêtre de votre terminal en plusieurs volets et onglets, horizontalement ou verticalement.
  • Persistance de la session : L’une des caractéristiques les plus remarquables de Zellij est sa capacité à sauver votre session de la fermeture accidentelle du terminal.
  • Mises en page personnalisables : Il est livré avec des mises en page prédéfinies que vous pouvez utiliser pour configurer rapidement votre espace de travail.
  • Prise en charge des plugins : Il prend en charge les plugins, ce qui signifie que vous pouvez étendre ses fonctionnalités en ajoutant de nouvelles fonctionnalités.
  • Prise en charge de la souris : Contrairement à certains multiplexeurs de terminaux qui reposent uniquement sur des raccourcis clavier, Zellij prend également en charge les interactions avec la souris.
  • Barre d’état : elle comprend une barre d’état en bas de l’écran qui affiche des informations utiles, telles que l’heure actuelle, l’état de la batterie et le nom de la session en cours.

Installation de Zellij sur Linux

Zellij peut être installé sur diverses distributions Linux via le gestionnaire de paquets système par défaut, comme indiqué.

sudo apt install zellij         [On Debian, Ubuntu and Mint]
sudo dnf install zellij         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/zellij  [On Gentoo Linux]
sudo apk add zellij             [On Alpine Linux]
sudo pacman -S zellij           [On Arch Linux]
sudo zypper install zellij      [On OpenSUSE]    
sudo pkg install zellij         [On FreeBSD]

Si un paquet n’est pas disponible, vous pouvez télécharger un binaire préconstruit à partir de la dernière version et le placer dans votre ` PATH.

wget https://github.com/zellij-org/zellij/releases/download/v0.41.2/zellij-x86_64-unknown-linux-musl.tar.gz
tar -xvf zellij-x86_64-unknown-linux-musl.tar.gz
chmod +x zellij
./zellij

Une meilleure approche consiste à déplacer Zellij vers un répertoire système qui est déjà inclus dans votre ` PATH, tel que /usr/local/bin ou ~/.local/bin.

sudo mv /home/ravi/zellij /usr/local/bin/

Maintenant, vous pouvez exécuter zellij de n’importe où.

Alternativement, si vous avez installé Rust, vous pouvez compiler et installer Zellij en utilisant Cargo :

cargo install zellij

Pour ceux qui préfèrent essayer Zellij sans l’installer, il existe des options disponibles pour différents shells.

bash <(curl -L https://zellij.dev/launch)           [For bash/zsh]
bash (curl -L https://zellij.dev/launch | psub)     [For fish]

Ces commandes lanceront Zellij directement sans une installation complète.

Premiers pas avec Zellij

Une fois Zellij installé, vous pouvez le démarrer en tapant simplement zellij dans votre terminal, ce qui ouvrira une nouvelle session Zellij et vous aidera à choisir entre deux modes de raccourci clavier.

Si vous êtes nouveau sur Zellij, restez avec le mode par défaut, car il fournit des raccourcis clavier directs pour changer de mode.

Commandes de base de Zellij

Voici quelques commandes de base pour vous aider à démarrer :

  • Fractionner les volets : vous pouvez diviser le volet actuel horizontalement en appuyant sur Ctrl + o suivi de -, ou verticalement en appuyant sur Ctrl + o suivi de |.
  • Basculer entre les volets : vous pouvez passer d’un volet à l’autre à l’aide de Ctrl + o suivi des touches fléchées (, , , ).
  • Redimensionner les volets : Pour redimensionner un volet, appuyez sur Ctrl + o puis sur Maj + touches fléchées.
  • Fermer une sous-fenêtre : Pour fermer la sous-fenêtre actuelle, appuyez sur Ctrl + o suivi de x.
  • Créer un nouvel onglet : Vous pouvez créer un nouvel onglet en appuyant sur Ctrl + o suivi de n.
  • Basculer entre les onglets : Pour basculer entre les onglets, appuyez sur Ctrl + o suivi de Tab.

Utilisation des mises en page

Les mises en page sont l’une des fonctionnalités les plus puissantes de Zellij, où vous pouvez charger une mise en page prédéfinie à l’aide de la commande suivante en mode commande :

layout my_layout

Vous pouvez créer vos propres mises en page en modifiant des fichiers .kdl (Kiss Document Language) est un format lisible par l’homme utilisé par Zellij pour la configuration.

Gestion des sessions

Comme les autres multiplexeurs de terminaux, Zellij vous permet de créer et de gérer plusieurs sessions.

Pour répertorier toutes les sessions actives, exécutez :

zellij list-sessions

Pour l’attacher à une session spécifique, utilisez :

zellij attach session_name

Personnalisation de Zellij

Zellij offre des options de personnalisation étendues via son fichier de configuration, généralement situé à l’adresse ~/.config/zellij/config.kdl. Ici, vous pouvez modifier les raccourcis clavier, définir les mises en page par défaut et activer les plugins.

Par exemple, pour changer la combinaison de touches de préfixe de Ctrl + o à Ctrl + b, ajoutez ce qui suit à votre fichier de configuration :

keybind {
    prefix "Ctrl-b"
}

Ce fichier de configuration définit des combinaisons de touches personnalisées pour la création et la fermeture de plusieurs volets.

Plugins et extensions

Le système de plugins de Zellij est un autre domaine où il brille, les plugins peuvent être écrits dans n’importe quelle langue et ils interagissent avec Zellij via son API.

Certains plugins populaires incluent :

  • Barre d’état : Affiche des informations système telles que l’utilisation du processeur et de la mémoire.
  • Sélecteur de fichiers : Vous permet de parcourir et d’ouvrir des fichiers directement depuis Zellij.
  • Gestion des onglets : Améliore la navigation et l’organisation des onglets.

Pour installer un plugin, il suffit de placer son script dans le répertoire ~/.config/zellij/plugins et de le référencer dans votre fichier de configuration.

Conclusion

Zellij est un multiplexeur de terminaux puissant et convivial qui apporte une nouvelle approche de la gestion des sessions de terminal. Avec ses mises en page flexibles, ses raccourcis clavier intuitifs et son système de plugins robuste, il est rapidement devenu un favori parmi les utilisateurs de Linux.

Que vous soyez un développeur chevronné ou que vous débutiez avec la ligne de commande, Zellij propose des outils qui peuvent considérablement augmenter votre productivité.