Agence web » Actualités du digital » Comment démarrer et utiliser tmux

Comment démarrer et utiliser tmux

tmux, abréviation de terminal multiplexer, est un utilitaire de ligne de commande qui facilite grandement le travail depuis le 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 paquets 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 packages tiers pour macOS, avec brew install tmux.

Une fois installé, vous pouvez commencer en saisissant le tmux commander. 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. Tu cours maintenant à l'intérieur 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 dans les coulisses. tmux vous permet de vous y connecter. En substance, tmux est un environnement de bureau pour le monde des terminaux.

Si vous fermez la fenêtre du terminal, ce tmux session persistera jusqu'à ce que vous la terminiez manuellement (ou redémarrez 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 le exit commande, ou appuyez sur Ctrl + A, Ctrl + D. Vous verrez "sorti" dans votre terminal principal lorsque tmux sort.

Le plus souvent, cependant, vous souhaiterez simplement vous déconnecter de la session et la laisser s'exécuter sur le serveur. Pour ce faire, vous devez appuyer sur la touche tmux préfixe, qui est Ctrl + B par défaut, puis appuyez sur la touche «D». Vous verrez «Détaché de la session» dans votre terminal principal à la fermeture de tmux.

Pour vous reconnecter à une session, utilisez:

tmux a -t (name)

Le "a"Commande est l'abréviation de attach-session, ce qui permet d'économiser quelques frappes. De plus, vous pouvez utiliser le # raccourci pour se 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é à un tmux session lorsque vous essayez de vous connecter à une autre session, car la récursivité est bloquée par défaut (et est de toute façon une douleur).

Multitâche avec les volets

Les volets font un usage intensif du tmux raccourci préfixe, il est donc préférable de s'en souvenir:

Control+B

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

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

  • Control+B % se diviser verticalement
  • Control+B " se 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 le tmux invite de commande, qui accepte des commandes plus détaillées. La commande que nous utilisons ici est resize-pane, qui prend une direction (U pour haut, L pour gauche, etc.) et le nombre de lignes à développer. Dans ce cas, cette commande étend le volet actuellement sélectionné de quatre lignes vers la droite.

Windows Tmux

Si vous n'aimez pas l'apparence de la division de votre terminal (ou si vous souhaitez simplement effectuer plusieurs tâches en mode plein écran), vous pouvez utiliser tmux les fenêtres. Vous pouvez utiliser les commandes suivantes pour travailler avec Windows:

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

De plus, en appuyant 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 fermer une fenêtre à tout moment en utilisant le exit commande, qui arrêtera tous les processus en cours d'exécution. Notez que cela s'arrêtera également tmux tout à fait 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 Control+B &, ce qui tuera toujours les processus en cours dans cette fenêtre.

Expansion de tmux

tmux est très populaire, et il y a beaucoup de plugins, de thèmes et de soutien de la communauté derrière. En voici quelques-unes utiles:

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).

★★★★★