Comment fermer une session tmux

64

J'utilise tmux pour gérer plusieurs fenêtres de terminal. Actuellement, j'ai 2 fenêtres ouvertes avec plusieurs volets. Je sais que je dois utiliser le préfixe (pour moi c'est ctrl+ a) pour entrer des commandes.

Comment puis-je fermer la session depuis l'intérieur de tmux? Quelle commande fermerait la session (toutes les fenêtres et tous les panneaux) et tmux en même temps?

ph3nx
la source
Pour vous détacher de tmux (en laissant le processus en cours d'exécution): unix.stackexchange.com/a/174443/178412
atomh33ls

Réponses:

86

Appuyez sur votre préfixe (par exemple Ctrl+ Aou B, qui est la valeur par défaut), puis :tapez kill-session, puis appuyez sur Enter. Comme le nom de la commande le suggère, cette session va tuer la session.

0xC0000022L
la source
33

Si vous souhaitez fermer une session autre que la session en cours (et donc maintenir tmux actif; fermez la session en cours comme dans la réponse de @ 0xC0000022L, fermez également tmux même si d'autres sessions sont disponibles), procédez comme suit dans l'une des fenêtres tmux:

# tmux ls
keepMe: 1 windows (created Wed Jun 24 14:20:15 2015) [171x41]
otherSession: 1 windows (created Wed Jun 24 14:22:01 2015) [171x41]
3: 1 windows (created Wed Jun 24 14:23:28 2015) [171x41]

(assuming here that you're on keepMe session)
# tmux kill-session -t otherSession
-or-
# tmux kill-session -t 3

Ceci supprime la "otherSession" ou la session numéro 3 et laisse tmux en marche, en supposant que vous n'avez pas sélectionné "otherSession" ou la session numéro 3 lorsque vous les avez supprimés.

Ville
la source
1
Ou si vous préférez utiliser votre préfixe, ctrl + prefixsuivi de :puis tapez kill-session -t nameou kill-session -t number. Si vous faites cela à partir de la session, vous voulez tuer le rattachez en utilisant tmux a.
Matijs
19

Préfixe TMUX (par exemple ctrl+ b) +:kill-session

ou

tmux kill-session (peut fonctionner de l'intérieur d'une session ou de l'extérieur)

Les deux styles d'invocation peuvent utiliser les drapeaux:

-t target-sessiondétruit la session donnée
-adétruit toutes les sessions sauf celle qui vous est attribuée ou celle à laquelle vous êtes attaché

Courir kill-sessiondepuis l'extérieur de TMUX tue la dernière session à laquelle vous étiez connecté. -al'inverse.

En cas, que vous avez plus d'une session , vous pourriez courir tuer toutes les sessions à la fois avec: kill-server.

FSchndr
la source
Ceci est similaire à la réponse acceptée actuellement. Pouvez-vous entrer un peu plus dans le détail pour expliquer pourquoi votre réponse est différente?
Burgi
1
Personne n'a indiqué que vous pouviez fermer toutes les sessions avec la kill-servercommande. J'ai aussi aimé donner un peu plus de profondeur aux drapeaux kill-session.
FSchndr
+1: Cette réponse est également la seule à -apermettre de détruire toutes les autres sessions.
AaronDanielson
C'est la meilleure réponse. J'aurais aimé que cela soit au sommet des réponses ...
Blaszard