En général, lorsque vous fermez une connexion SSH, les séances de terminal distant correspondantes sont également fermées. Voici le TMUX pour obtenir de l'aide car il préserve ces séances lorsque la connexion SSH est terminée.
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, nous devrons plutôt l'invoquer du terminal gnome lui-même. Nous verrons plus tard comment faire ça.
Note: Dans ce «comment» nous avons utilisé le 'Ctrl + B' Comme le préfixe, si vous avez configuré un autre préfixe, remplacez la commande par votre préfixe.
Que couvrirons-nous?
Dans ce guide, nous allons voir comment nous pouvons installer TMUX et plus spécifiquement «comment tuer toutes les sessions TMUX». Nous utiliserons Ubuntu 20.04 comme système de base pour ce guide. Laissez-nous d'abord par l'installation de TMUX.
Conditions préalables
1. TMUX doit être installé sur votre système.
2. Connectivité Internet et compte d'utilisateur avec les privilèges «sudo».
Installation de tmux sur Ubuntu 20.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. Pour installer TMUX sur Ubuntu 20.04, nous pouvons simplement utiliser le gestionnaire de packages ou le centre de logiciels comme décrit 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 de Software Center, ouvrez le Centre logiciel et 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 essayez d'exécuter 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 à nouveau la commande 'tmux' et cette fois l'erreur ne doit pas apparaître.
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.
Comment utiliser TMUX
Nous pouvons utiliser trois façons d'envoyer des commandes à un terminal TMUX.
Utilisation des clés de préfixe: TMUX utilise une combinaison de touches appelée touche de préfixe, qui est par défaut 'Ctrl + B'. Ce préfixe est suivi d'une ou deux clés supplémentaires qui seront interprétées par TMUX pour une opération particulière. Par exemple, nous pouvons nous détacher d'une session en utilisant: [Prefix + D].
En utilisant le mode de commande: Pour envoyer les commandes directement au terminal TMUX, nous devons entrer le mode de commande en appuyant sur les touches de préfixe suivie de Colon (:). Une invite de commande s'ouvrira en bas du terminal où nous pouvons entrer les commandes TMUX.
Utilisation de la ligne de commande: Les commandes TMUX peuvent également être utilisées à partir de la borne non-TMUX ou de l'invite de shell. Ces commandes sont précédées par le 'tmux' mot-clé. Nous avons illustré cette méthode dans la section ci-dessous.
Tuer une session individuelle dans TMUX
De la manière la plus simple, nous pouvons taper 'sortie' ou entrer 'Ctrl + D' Pour détruire une session TMUX. Le 'Kill-session' La commande peut également être utilisée pour détruire une session:
$ tmux kill-session -t Sess_1
Quand nous exécutons le 'tmux ls' Commande, le message suivant apparaîtra s'il n'y a pas de session d'exécution:
"Aucun serveur en cours d'exécution / TMP / TMUX-1000 / par défaut"
Tuer toute la session
Nous pouvons également tuer toutes les sessions de course simultanément. L'exécution de la commande ci-dessous tuera toutes les sessions, y compris celle à partir de laquelle nous l'exécutons:
$ tmux kill-server
À l'exclusion d'une session de la résiliation
Si vous souhaitez conserver la session dans laquelle vous vous trouvez et tuer toutes les autres sessions, exécutez la commande:
$ tmux kill-session -a
Laissons tuer 'Sess_1 ' et 'Sess_2' depuis 'Sess_3' Et répertoriez à nouveau la session en cours:
Cela tuera toutes les sessions à l'exclusion de la session actuelle à partir de laquelle nous dirigeons le 'tuer' commande. Dans notre cas, 'Sess_3' est en cours d'exécution et d'autres sont terminés.
Tuer une session spécifique
Nous pouvons également choisir une session à tuer, pour cette commande d'exécution de la commande ci-dessous pour identifier la session cible:
$ TMUX LISTS-SESSIONS
ou simplement utiliser:
$ tmux ls
Maintenant, utilisez la commande «TMUX Kill-session -t sessiondorname» Pour tuer une session spécifique. Par exemple, nous voulons tuer la session 'Sess_3', Dans ce cas, cette commande sera:
$ tmux kill-session -t Sess_3
Tuer le processus TMUX
À l'aide de cette méthode, nous pouvons terminer l'ensemble de l'arborescence du processus TMUX. Ouvrez l'application System Monitor et recherchez «TMUX» dans l'onglet Processus. Cela répertorie tous les processus de course TMUX. Dans notre cas, nous avons trois sessions TMUX. Il y a trois processus clients et un processus de serveur en cours d'exécution comme indiqué ci-dessous:
Maintenant, exécutez la commande ci-dessous pour terminer toutes les sessions:
$ pkill -f tmux
Tous les processus TMUX (clients et serveur) sont terminés comme indiqué ci-dessous:
Conclusion
Dans ce guide, nous avons appris l'installation de TMUX, de ses bases et plus précisément, «comment tuer toutes les sessions TMUX». Une explication plus détaillée de diverses opérations TMUX peut être trouvée sur les pages TMUX MAN ou sur la page GitHub de TMUX.