Comment ne plus jamais «retirer en toute sécurité» une clé USB sous Windows 10
26 août 2020
Nous utilisons toujours des objectifs caloriques. Voici pourquoi c'est un problème.
26 août 2020

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.

Diviser le volet actuel

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être
  • Contrôle + B p pour passer à la fenêtre précédente
  • Contrôle + B n pour passer à la fenêtre suivante
  • Contrô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:

Exposé interactif

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:

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

//]]>