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 brasser, un gestionnaire de packages tiers pour macOS, avec brew installer 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 nouveau
:
tmux new -s (nom)
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
la session persistera jusqu'à ce que vous la terminiez manuellement (ou que vous 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 le sortie
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 (nom)
Le "une
"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:
Contrôle + 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:
-
Contrôle + B%
se diviser verticalement Contrôle + 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 la prise en charge de la souris avec Oh mon Tmux!, qui vous permettra de cliquer entre eux.
Si vous n'êtes pas satisfait de la taille des volets, vous pouvez les redimensionner à l'aide de ces deux commandes:
Contrôle + B: panneau de redimensionnement -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 redimensionner le volet
, 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:
Contrôle + B c
pour créer une nouvelle fenêtreContrôle + B p
pour passer à la fenêtre précédenteContrôle + B n
pour passer à la fenêtre suivanteContrôle + B 0-9
pour passer à une fenêtre par numéro d'index.
De plus, en appuyant sur Contrôle + 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 sortie
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 Contrôle + 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:
Là est beaucoup plus à tmux
que ce qui est couvert ici, mais la fonctionnalité de base est relativement simple (ce qui en fait un excellent utilitaire).