Comment utiliser tmux sur Linux pour le multitâche de terminal

0
226

tmux, abréviation de terminal multiplexer, est un utilitaire de ligne de commande qui facilite grandement le travail à partir du terminal. Il vous permet de diviser la fenêtre de votre terminal en plusieurs volets, qui persisteront sur plusieurs sessions SSH.

Installation et utilisation de tmux

tmux peut être installé à partir du gestionnaire de packages pour la plupart des distributions. Pour les systèmes basés sur Debian comme Ubuntu, ce serait :

apt-get install tmux

Il est également disponible sur brew, un gestionnaire de paquets tiers pour macOS, avec brew install tmux.

Une fois qu'il est installé, vous pouvez commencer en entrant la commande tmux. Cependant, cela démarre une session avec un nom aléatoire, vous pouvez donc créer une nouvelle session nommée avec tmux new :

tmux new -s [name]

Cela prendra le contrôle de la fenêtre de votre terminal et vous verrez une nouvelle barre de commandes en bas. Vous exécutez maintenant dans tmux, dans une session nouvellement créée. Cette session agit comme si vous ouvriez une nouvelle fenêtre de terminal ou une nouvelle session SSH et la laissiez s'exécuter sur votre bureau, sauf qu'elle s'exécute sans fenêtre et en coulisses. tmux vous permet de vous y connecter. Essentiellement, tmux est un environnement de bureau pour le monde des terminaux.

Publicité

Si vous fermez la fenêtre du terminal, cette session tmux persistera jusqu'à ce que vous la terminiez manuellement (ou redémarriez votre système). Cela fonctionne de la même manière lors de la connexion à un serveur distant ; tout ce que vous exécutez persistera jusqu'à ce que vous terminiez la session.

Pour mettre fin à la session, vous pouvez exécuter la commande de sortie ou appuyer sur Ctrl+A, Ctrl+D. Vous verrez “sorti” dans votre terminal principal à la sortie de tmux.

Plus souvent, cependant, vous voudrez simplement vous déconnecter de la session et la laisser fonctionner sur le serveur. Pour ce faire, vous devrez appuyer sur le raccourci du préfixe tmux, qui est Ctrl+B par défaut, puis appuyer sur le bouton “D” clé. Vous verrez “Détaché de la session” dans votre terminal principal lorsque tmux quitte.

Pour vous reconnecter à une session, utilisez :

tmux a -t [nom]

Le “a” La commande est l'abréviation de attach-session, ce qui permet d'économiser certaines frappes. De plus, vous pouvez utiliser le raccourci # pour vous connecter à la dernière session créée :

tmux a #

Pour afficher toutes les sessions, vous pouvez exécuter :

tmux ls

qui affichera le nom de la session et le nombre actuel de fenêtres. Assurez-vous que vous n'êtes pas déjà connecté à une session tmux lorsque vous essayez de vous connecter à une autre session, car la récursivité est bloquée par défaut (et c'est quand même pénible).

Multitâche avec les volets

Les volets utilisent beaucoup le raccourci du préfixe tmux, il est donc préférable de s'en souvenir :

Control+B Advertisement

Chaque commande sera préfixée avec ce préfixe afin que tmux l'intercepte.

Pour créer un nouveau volet, utilisez l'un des deux raccourcis :

  •  Ctrl+B % pour diviser verticalement
  • Ctrl+B ” pour diviser horizontalement

Ceux-ci diviseront le volet actuel comme vous le souhaitez.

Pour basculer entre les volets, vous devrez entrer Ctrl + B suivi d'une touche fléchée. Vous pouvez également installer le support de la souris avec Oh My Tmux!, qui vous permettra de cliquer entre eux.

Si vous n'êtes pas satisfait de la taille des volets, vous pouvez les redimensionner avec ces deux commandes :

Control+B : resize-pane -R 4

Ctrl + B suivi de deux-points ouvre l'invite de commande tmux, qui accepte des commandes plus détaillées. La commande que nous utilisons ici est resize-pane, qui prend une direction (U pour le haut, L pour la gauche, etc.) et le nombre de lignes à développer. Dans ce cas, cette commande développe le volet actuellement sélectionné de quatre lignes vers la droite.

Tmux Windows

Si vous ne le faites pas&#8217 ;t comme l'apparence d'avoir votre terminal divisé (ou si vous voulez simplement effectuer plusieurs tâches en mode plein écran), vous pouvez utiliser tmux windows. Vous pouvez utiliser les commandes suivantes pour travailler avec les fenêtres :

  • Ctrl+B c pour créer une nouvelle fenêtre
  • Ctrl+B p pour passer à la fenêtre précédente
  • Ctrl+B n pour passer à la fenêtre suivante
  • Ctrl+B 0-9 pour passer à une fenêtre par numéro d'index.

Publicité

En outre, appuyez sur Control+B w affichera un exposé interactif, vous permettant de voir quelles fenêtres vous avez ouvertes, quelles commandes elles exécutent et combien de volets elles ont :

Vous pouvez mettre fin à une fenêtre à tout moment à l'aide de la commande exit, qui arrêtera tous les processus en cours. Notez que cela arrêtera également tmux si vous l'exécutez avec une seule fenêtre ouverte.

Si la fenêtre ne répond plus, vous pouvez la forcer à se fermer avec Ctrl+B &, ce qui tuera toujours les processus en cours d'exécution dans cette fenêtre.

Expanding tmux

tmux est très populaire, et il existe de nombreux plugins, thèmes et le soutien de la communauté derrière elle. En voici quelques-uns utiles :

  • Oh My Tmux ! – Thème Powerline, prise en charge de la souris et de nombreuses fonctionnalités utiles
  • tmux-resurrect – Enregistre votre mise en page (et plus) lors des redémarrages
  • tmux-pain-control – Ajoute quelques raccourcis clavier supplémentaires pour la gestion des volets
  • tmux-better-mouse-mode – Meilleure prise en charge de la souris pour certaines applications CLI
  • tmuxifier – Gestionnaire de fenêtres pour tmux qui enregistre dans des fichiers de configuration
  • Et une tonne de thèmes.

Il y a beaucoup plus à tmux que ce qui est couvert ici, mais la fonctionnalité de base est relativement simple (ce qui en fait un excellent utilitaire).