A picture of a person working in front of a computer.

Table des matières

TMUX est un excellent multiplexeur de terminal qui peut consolider et gérer différentes séances de console. Bien que ses fonctionnalités principales couvrent la plupart des cas d'utilisation, il dispose également d'un framework de plugin qui vous permet de façonner le programme de vos besoins. Dans cet article, je passerai par certains des meilleurs plugins pour TMUX qui peuvent aider à optimiser votre flux de travail terminal.

1. TMUX-MENUS

Si vous êtes nouveau dans TMUX, l'apprentissage de chaque Keybind peut être délicat et intimidant. Avec ses raccourcis en accord non intuitifs, il est facile d'oublier les clés des fonctionnalités TMUX moins connues telles que le mode de copie et le marquage du volet.

TMUX-MENUS est un simple plugin qui résout ce problème. Il fournit un menu basé sur TUI propre et intuitif auquel vous pouvez accéder en appuyant sur Ctrl + (Barre de barreau). À l'intérieur, il est livré avec chaque fonction TMUX, vous permettant de sélectionner visuellement ce dont vous avez besoin au lieu de mémoriser leurs raccourcis clavier.

Un terminal montrant le plugin TMUX-MENUS fonctionnant.

En plus de rendre TMUX accessible, une qualité que j'aime à propos de TMUX-Menus est la configurabilité. Chaque élément de menu à l'intérieur du plugin n'est qu'un lien vers un script shell. Cela signifie qu'avec un peu de savoir-faire bash, vous pouvez facilement inclure des fonctions personnalisées à TMUX-Menus.

Un terminal montrant la coutume

2. TMUX-RESURRECT

L'un des plus grands points de douleur de TMUX est qu'il s'agit d'un programme sans état. Cela signifie qu'il ne se souviendra de rien de la session lorsque vous le fermez. Personnellement, je trouve cela frustrant car cela m'oblige à refaire ma mise en page TMUX chaque fois que je redémarre mon ordinateur.

Un terminal montrant la session A TMux déconnecté brusquement.

TMUX-Resurrect est un outil qui peut aider à résoudre ce problème. Il s'agit d'un plugin sans fioritures qui préserve des environnements TMUX entiers, y compris l'ordre des fenêtres et la disposition du volet. Il stocke également des instantanés incrémentiels de vos sessions, ce qui signifie que vous pouvez «remonter dans le temps» et charger différentes versions de votre configuration TMUX.

Un terminal montrant les internes d'une disposition TMUX.

Une autre fonctionnalité que j'aime à propos de TMUX-Resurrect est qu'il peut sauver l'état d'un programme en cours d'exécution. Certes, l'implémentation n'est pas parfaite et la fonctionnalité ne couvre qu'une poignée d'applications. Cependant, le plugin le gère suffisamment bien pour rendre votre configuration TMUX plus transparente.

Un terminal montrant le processus de restauration dans TMUX-Resurrect qui comprend la récupération de l'état du programme.

3. TMUX-NOTIFY

Garder une trace des programmes d'arrière-plan peut être difficile si vous jonglez avec plusieurs vitesses et sessions TMUX. D'après mon expérience, cela a conduit à des moments où j'ai oublié que j'avais une commande exécutée en arrière-plan et fermé accidentellement TMUX.

Un terminal montrant des séances TMUX récemment fermées.

TMux-Notify est un plugin qui envoie une notification lorsqu'il détecte un processus fini. Il fonctionne en vérifiant n'importe quel volet TMUX actif qui vient de passer à une invite de coquille bash. Le plugin envoie ensuite un message libnotify, qui peut être une cloche terminale visuelle ou un ping audible.

Un terminal montrant la notification de toast libnotify pour la tâche TMUX en cours.

Bien que ce style de notification fonctionne pour la plupart des utilisateurs, TMUX-Notify offre également une prise en charge des bots télégrammes, des alertes Pushover et des commandes personnalisées. Cela permet d'intégrer TMUX-Notify sur à peu près n'importe quel flux de travail, ce qui en fait une option attrayante pour les bricoles qui souhaitent régler leur configuration de terminal.

Sur une note latérale: Êtes-vous nouveau sur la ligne de commande? Commencez votre voyage sur le bon pied en consultant notre guide pour le débutant pour utiliser le terminal Linux.

4. TMUX-Jump

La navigation tampon est sans doute l'une des parties les plus maladroites de TMUX. Le multiplexeur ne fournit pas de raccourcis clavier intégrés pour le mouvement en dehors du mode de copie et de la concentration de fenêtre. En tant que personne qui utilise TMUX pour les tâches de productivité quotidiennes, je trouve cette bizarrerie étrange à la fois fastidieuse et frustrant, en particulier pour les séances à long terme.

TMUX-Jump résout ce problème en rendant la navigation sur le volet TMUX à la fois facile et intuitive. S'inspirant de Vimium, il utilise des conseils de mots clés pour créer des «points de saut» dans vos fenêtres TMUX. Ceux-ci vous permettent de vous déplacer rapidement à l'intérieur de TMUX sans compter sur ses raccourcis complexes.

Un terminal montrant le mot-clé indique dans TMUX-Jump.

TMUX-Jump brille le plus lorsque vous le combinez avec des plugins comme Easymotion pour VIM. Dans mon cas, cette configuration crée un workflow cohérent où l'éditeur de terminal et de texte suit les mêmes bindes de touche de mouvement. Cela les fait se comporter similaires à un IDE, qui est difficile à reproduire pour les programmes complètes comme EMACS.

Un terminal montrant le mot-clé indique fonctionnant dans une configuration TMUX multipane.

5. Treemux

Treemux est un plugin puissant qui intègre de manière transparente le navigateur de fichiers de style arborescence de Neovim avec TMUX. Il peut naviguer dans les dossiers, ouvrir des fichiers et même afficher le répertoire de travail actuel. Cela en fait un plugin inestimable si vous souhaitez créer un IDE basé sur Neovim à l'intérieur de TMUX.

Un terminal montrant le plugin TreeMux fonctionnant sur un volet TMUX.

Le développeur de Treemux a également conçu le plugin comme discret que possible. Il n'apparaît pas par défaut et ajuste sa taille en fonction du volet auquel il est attaché. En tant que tel, TreeMux est un excellent plugin si vous préférez un terminal «zen» avec un minimum de distractions.

Un terminal montrant le plugin TreeMux fonctionnant sur des volets individuels.

Enfin, TreeMux a quelques extensions Neovim qui développent l'ensemble de fonctionnalités par défaut du plugin. TMuxSennd.vim ajoute la prise en charge de l'envoi du chemin complet de Treemux à TMUX, ce qui rend les références de fichiers rapides et faciles. Pendant ce temps, nvim-are-remote.nvim vous permet d'ouvrir des fichiers dans Treemux en le double-cliquant avec la souris.

À la fin de la journée, TMUX n'est qu'un programme multiplexeur et ces plugins ne feront que prolonger ce qu'il fait actuellement. Si vous cherchez à développer ce que le terminal peut faire pour vous, consultez comment mon collègue a amélioré son terminal avec une poignée de superbes applications.

Partager :
Facebook
Twitter
LinkedIn

Gentil Geek

Passionné d'informatique depuis ma plus tendre enfance aujourd'hui j'en ai fait mon métier. A vos côtés pour simplifier votre utilisation de l'informatique et vous permettre de gagner en compétences.

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *