Comment détacher une session dans TMUX

Comment détacher une session dans TMUX
TMUX est une application de multiplexeur de terminal open source pour gérer efficacement plusieurs fenêtres terminales. Les personnes qui ont déjà utilisé l'application Terminator connaissent principalement la notion de gestion des onglets dans le terminal Linux. Avec TMUX, nous pouvons diviser le terminal en un certain nombre de vitesses. Nous pouvons ajuster ces vitesses en se déplaçant, en redimensionnement et en basculant entre eux. Cela aide à freiner la douleur de gérer plusieurs fenêtres et onglets du terminal Gnome.

Après avoir installé TMUX, vous ne trouverez aucune icône qui lui est associée. Il n'apparaîtra pas comme une application distincte; Au lieu de cela, nous devrons l'invoquer du terminal gnome lui-même. Nous verrons plus tard comment faire ça.

Note: Dans ce «Howto», nous avons utilisé le «Ctrl + B» comme préfixe; Si vous avez configuré un autre préfixe, remplacez la commande par votre préfixe de votre.

Que couvrirons-nous?

Ce guide explorera comment installer TMUX et, plus précisément, «comment détacher une session dans le terminal TMUX». Nous utiliserons Ubuntu 20.04 comme système de base pour ce guide. Laissez-nous d'abord commencer par l'installation de TMUX.

Installation de TMUX sur Ubuntu20.04

Les principaux systèmes d'exploitation comme Linux, MacOS et le sous-système Windows pour Linux (WSL) fournissent des packages de logiciels TMUX à partir de leur référentiel officiel. Donc pour installer tmux sur Ubuntu 20.04, nous pouvons simplement utiliser le gestionnaire de packages ou le centre de logiciels comme indiqué ci-dessous:

1. Pour installer TMUX à l'aide de Package Manager, exécutez simplement la commande:

$ sudo apt install tmux

2. Pour installer TMUX à l'aide du Centre logiciel, ouvrez le Centre logiciel, recherchez TMUX et cliquez sur Installer.

Lancement de TMUX

Une fois le TMUX installé, nous devrons utiliser le terminal gnome pour l'invoquer. On peut rencontrer l'erreur suivante lorsque vous exécutez la commande 'tmux':

«Terminal ouvert a échoué: terminal manquant ou inapproprié: xterm-256color»

Pour surmonter cette erreur, tapez «Terme d'exportation = xterm» sur le terminal et appuyez sur Entrée. Maintenant, exécutez la commande 'tmux'; L'erreur ne doit pas apparaître cette fois.

Une autre façon consiste à utiliser le 'Xterm' terminal et lancez le TMUX à partir d'ici. Cela a fonctionné sur notre Ubuntu 20.04 Système.

Détacher une session dans TMUX

Chaque fois que nous commençons TMUX, une nouvelle session est créée sur une seule fenêtre de terminal. Des informations sur la session en cours sont affichées en bas de l'écran. TMUX n'apparaît pas comme une application distincte; Nous devons le lancer à l'aide d'une autre application de terminal comme Gnome Terminal. TMUX présente de nombreux avantages sur le terminal de gnome normal. Par exemple, nous pouvons détacher et joindre une session TMUX à partir d'un écran. Une fois détachée d'un écran, il peut fonctionner en arrière-plan et peut être retrouvé à nouveau.

Le détachement d'une session est une excellente caractéristique de TMUX. Plus tard, vous pouvez SSH à la machine (si c'est éloigné) et vous attacher à lui. Tous les processus seront toujours en cours d'exécution, et en attendant, vous pouvez vous concentrer sur d'autres travaux. Faisons-le maintenant.

1. Détachement d'une session à l'aide de la clé de raccourci: 'Ctrl-B-D'

Nous allons commencer par commencer une session avec le nom 'My_Session _1':

$ tmux new -s my_session_1

Maintenant, nous allons le détacher avec 'Ctrl + B' (c'est le préfixe TMux dans notre cas) suivi de 'd'. Utilisez la commande 'LS' pour vérifier la liste de toutes les sessions:

$ tmux ls

Après avoir appuyé sur les touches, nous pouvons voir que la session 'my_session_1' est maintenant détachée.

2. Se détacher d'une session en utilisant la commande: 'TMUX Detach'

Laissez-nous créer une autre session avec le nom 'My_Session _2':

$ tmux new -s my_session_2

Maintenant, nous allons le détacher avec la commande 'TMUX Detach'.

$ tmux détach

Maintenant encore, vérifiez la liste de toutes les sessions:

$ tmux ls

La session 'My_Session_2'est également détaché maintenant.

3. Sélection d'une session pour se détacher à l'aide de la touche de raccourci: 'Ctrl-B-D'

Si nous avons de nombreuses séances en cours d'exécution, nous pouvons sélectionner une session spécifique pour détacher. Voyons ça. Tout d'abord, créez trois sessions en utilisant les commandes:

$ tmux new -s my_session_1
$ tmux new -s my_session_2
$ tmux new -s my_session_3

Utilisez le 'tmux ls' commande pour afficher toutes les sessions:

Maintenant, nous allons utiliser la combinaison 'Prefix + D' Et voyez ce qui se passe:

Comme nous pouvons le voir maintenant, il demande à sélectionner la session que nous voulons détacher. Utilisez les flèches pour sélectionner la session et appuyez sur Entrée pour le détacher. Supposons que nous détachons la session 'My_Session_3', maintenant à nouveau 'tmux ls' commande pour voir les changements:

Nous pouvons clairement remarquer que le 'ci-joint' L'étiquette a disparu de la session 'My_Session_3'.

4. Se détacher d'une session en utilisant la commande: 'TMUX DETACH-CLIENT'

Nous pouvons également aller avec la commande: TMUX Detach-Client. Expérimentons cela avec la session 'My_Session_2'. Exécutez la commande:

$ tmux detach-Client -p -s my_session_2

Voyons les changements:

$ tmux ls

Comme vous pouvez le voir dans l'image ci-dessus, 'My_Session_2' a également détaché maintenant et a disparu de la scène.

Conclusion

Dans ce guide, nous avons appris l'installation de TMUX, de ses bases, et plus précisément, comment détacher une session dans TMUX. Une explication plus détaillée de diverses opérations TMUX peut être trouvée sur les pages TMUX MAN ou la page GitHub de TMUX.