La gestion de nombreuses fenêtres terminales peut être une corvée, et les multiplexeurs terminaux sont souvent la solution incontournable. Cependant, vous avez probablement trouvé TMUX difficile à configurer, en particulier en tant que débutant. Il existe une alternative plus facile: Zellij, qui fonctionne hors de la boîte avec une configuration zéro.
Les multiplexeurs terminaux sont comme des gestionnaires de fenêtres pour le terminal
Pour ceux qui ne le savent pas, un multiplexeur de terminal est un logiciel qui transforme une fenêtre de terminal unique en plusieurs terminaux virtuels et fournit des fonctionnalités de gestion de session. À l'origine, ils ont couru sur des séances de connexion à distance pour faciliter les workflows distants complexes; Aujourd'hui, les gens les utilisent également pour gérer les flux de travail terminaux locaux.
Un flux de travail complexe peut impliquer l'exécution de plusieurs tâches simultanément, par exemple, la compilation de logiciels, la recherche de fichiers, etc. Lorsque vous exécutez ces tâches sans multiplexeur de terminal, vous ne pouvez pas déconnecter le terminal sans arrêter les processus. Et si votre tâche prend des heures à terminer et qu'une connexion squameuse l'interrompt à mi-chemin? C'était un problème courant à l'époque de l'apogée des modems de numérotation, et cela se produit toujours.
Ainsi, en bref, les multiplexeurs de terminaux vous permettent d'utiliser plusieurs fenêtres terminales virtuelles sur une seule connexion ou une session terminale. Ils fournissent également une gestion de session afin que vous puissiez déconnecter et vous reconnecter à une session en cours. Un guide plus approfondi peut être trouvé dans les multiplexeurs terminaux expliqués.
Zellij restaure les séances de terminal précédentes sans effort
L'une des principales raisons pour moi d'utiliser un multiplexeur terminal est de poursuivre les travaux antérieurs d'où je m'arrêtais. Lorsque vous travaillez sur plusieurs projets actifs, les restaurer manuellement plusieurs fois par jour devient une corvée.
Pour moi, les séances sont indispensables, mais je ne suis pas disposé à travailler dur pour les atteindre; Ils sont une simple commodité. J'adore la flexibilité pour les logiciels complexes, mais pas pour les multiplexeurs terminaux.
Sessions sur Zellij juste travailler Parce qu'il est livré avec un gestionnaire de session cuit. Chaque fois que j'ouvre Zellij, il crée une nouvelle session nommée au hasard. Je peux simplement prendre possession de cette session en la renommant. Je ferme mon terminal, je le rouvre et je choisis la session par nom. Zellij restaure tous les programmes exactement tels qu'ils l'étaient.
TMUX, en revanche, nécessite une configuration manuelle. En tant que débutant, j'aurais d'abord besoin de découvrir l'idée de gestion de session, de faire l'hypothèse commune que les sessions survivent des redémarrages, de découvrir qu'ils ne le font pas, puis de trouver et de rechercher un plugin fonctionnel. Il y a deux gestionnaires de session courants, et j'ai eu des problèmes avec les deux, en particulier un manque de persistance de session à travers les redémarrages et la maintenance. Il n'y a pas assez de temps dans ma vie pour devenir un tmux ninja bien formé. Des commodités simples devraient simplement fonctionner.
Sur Zellij, les sessions travaillent sans effort. Je l'installe, je le démarre et j'utilise déjà des sessions.

En rapport
5 grands utilitaires Linux pour surveiller vos ressources système dans le terminal
Parce que les services publics de base ne font pas tout.
Les keymaps par défaut sensibles signifient moins de configuration
Parce que je vis à l'intérieur du terminal, j'ai besoin de keymaps pratiques. Les actions que j'utilise le plus ne devraient nécessiter qu'une seule appuye sur une touche. J'utilise le plus les clés de navigation, se déplaçant entre les onglets et les vitres.
Pour le mouvement, Zellij utilise des clés VIM: Alt et H, J, K et L pour se déplacer à gauche, à la gauche, à la hausse et à la droite – mais vous pouvez également utiliser des touches de flèche. Tout en tenant ALT, je peux rapidement naviguer entre les onglets et les volets sans interruption ou libérer l'ALT. Pour effectuer la même action dans TMUX, je dois d'abord appuyer sur Ctrl + B, le libérer, puis le suivre avec une touche fléchée. Cela ne semble pas beaucoup, mais se déplacer à travers plusieurs volets nécessite deux actions distinctes: Ctrl + B, libération, puis une touche flèche, encore et encore. Ces actions délicates ralentissent considérablement la navigation et interrompent mon flux.
Il est possible de remédier à une clé dans TMUX à quelque chose de plus pratique, mais il devient alors un problème de configuration. J'ai besoin de configurer et de tester les keymaps, puis de faire face à toute maladresse qui peut survenir, telle que les clés mal comportementales dans certains scénarios. Sur Zellij, ils travaillent juste; Quelqu'un d'autre les a testés et je reçois cette commodité gratuitement.
Keymaps sans effort pour les débutants à travers son interface utilisateur intuitive
Un reproche commun avec des outils Linux avancés est de se souvenir de tous les keymaps. Pour y remédier, les utilisateurs Emacs et Neovim ont créé des packages qui montrent des keymaps lorsque vous les utilisez. Lors de l'activation d'un keymap, un menu contextuel apparaît, affichant tous les keymaps pertinents pour le contexte actuel. Zellij (contrairement à TMUX) fournit une fonctionnalité similaire par défaut. Ce menu contextuel est visible en bas de l'écran immédiatement au démarrage, et il change à mesure que j'appuie sur les touches. Il n'est pas nécessaire que j'apprenne aucun des Keymaps. Cette fonction facilite l'intégration pour les débutants.
En revanche, TMUX exige que je mémorise les clés. Cela m'amène à me déplacer constamment dans et hors de son contexte pour rechercher les keymaps. Au fil du temps, cela devient la mémoire musculaire, mais il y a un travail nécessaire à l'avant.
Un terminal flottant indolore des déduisants mon bureau
Avez-vous déjà ouvert une fenêtre de terminal juste pour exécuter une seule commande, puis l'a fermée? L'ouverture et la fermeture des terminaux de cette façon ressemble en quelque sorte à l'encombrement. Il y a des moments où j'ai une demi-douzaine de fenêtres terminales ouvertes simplement parce que j'ai oublié de les fermer. Zellij offre une petite fonctionnalité soignée qui résout ce problème: un terminal flottant. Vous pouvez exécuter des tâches uniques rapides. Je n'ai plus à ouvrir des onglets ou des fenêtres; J'active plutôt ce terminal flottant toujours prêt pour la préparation.
TMUX prend en charge un terminal flottant:
tmux popup bash
C'est utile, mais je dois également le lier à une clé. En tant que débutant, je devrais d'abord apprendre à le faire. J'ai également besoin de faire face à tous les conflits qui peuvent survenir. Mais ce n'est pas tout; Le volet perd son contenu à la fermeture, donc je dois également y remédier. Je passerai probablement deux à trois heures à le faire et à vivre avec une solution de buggy à moitié cuite qui m'agace plus de deux ans plus tard. Je me fiche du bricolage pour le bien. Si je voulais posséder une voiture, je ne commencerais pas par la fusion du minerai; Je commencerais par en acheter un qui fonctionne – trié et testé.
Avec Zellij, c'est sans effort; J'appuie Alt + F et l'appelle un jour.

En rapport
13 astuces de terminal Linux qui sauvent du temps que vous devriez utiliser
Vous vous donnerez un coup de pied pour ne pas les connaître.
Il s'écarte et ne complique pas les choses
Vous avez peut-être remarqué un thème continu: la commodité. Je ne veux pas plus configurer un multiplexeur de terminal que je ne souhaite configurer un grille-pain. Si je devais créer des keymaps spéciaux juste pour griller du pain, je claquerais le grille-pain dans la poubelle. Tout ne doit pas être si personnalisable, et chaque fois que je vois une horloge ou une autre fonctionnalité inutile dans la Modeline (la barre en bas), cela me rappelle que les gens ont manqué d'idées pour personnaliser ces choses il y a longtemps.
Les multiplexeurs terminaux font une chose, et tant que les valeurs par défaut sont sensibles, c'est assez bon. La chose la plus importante est l'expérience utilisateur – IE, à quel point il est facile de commencer et de l'utiliser. Quand j'ai commencé Zellij pour la première fois, je savais déjà comment l'utiliser et je n'ai jamais regardé en arrière.

En rapport
9 Mythes sur le terminal Linux Vous devriez arrêter de croire
Il est temps de cesser de le traiter comme une maladie terminale.
Pour moi, les multiplexeurs terminaux ne sont pas nécessaires à configurer. S'il y avait des idées nouvelles et innovantes dans cet espace, l'extensibilité serait une fonctionnalité premium, mais il n'y a pas, et l'extensibilité n'est qu'une avenue pour les bogues et le temps perdu. Zellij travaille hors de la boîte, et c'est pourquoi j'adore ça. Je n'ai pas à vous en rendre compte parce que les auteurs ont pris des décisions raisonnables. Beaucoup d'expérience est livrée avec ces valeurs par défaut, et une fonction de rampe utile (comme l'interface utilisateur contextuelle de Keymap) fait de Zellij une excellente option pour les débutants.
Si vous êtes intéressé par Zellij, vous devriez vérifier Leur documentation et dirigez-vous vers le Page d'installation de Zellijqui détaille comment l'installer via le fret. Zellij est également disponible sur certaines distributions (par exemple, Fedora, Debian et Ubuntu), mais vous devrez peut-être d'abord apprendre à installer un logiciel via le terminal ou pour installer un logiciel via SNAP (qui s'applique à Debian et Ubuntu).
Si vous insistez pour prendre le chemin difficile et que vous souhaitez réinventer la roue, TMUX est toujours un choix solide, et vous pouvez suivre notre guide pour installer et utiliser TMUX pour commencer. Cependant, sachez que vous vous engagez à le configurer.
Vous pouvez lire l’article original (en Angais) sur le blogwww.howtogeek.com