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?
Appuyez sur votre préfixe (par exemple Ctrl+A ou B, qui est la valeur par défaut) puis : et tapez kill-session
, puis appuyez sur Enter. Comme le nom de la commande le suggère, cette session va tuer la session.
Si vous souhaitez fermer une session autre que la session en cours (et donc maintenir tmux en marche; fermer la session en cours comme dans la réponse de @ 0xC0000022L, ferme é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.
Préfixe TMUX (par exemple ctrl+b) + :kill-session
ou
tmux kill-session
(peut être exécuté à l'intérieur d'une session ou à l'extérieur)
Les deux styles d'invocation peuvent utiliser les drapeaux:
-t target-session
détruit la session donnée-a
détruit toutes les sessions, à l'exception de la session ou de celle à laquelle vous êtes connecté
L'exécution de kill-session
à l'extérieur de TMUX tue la dernière session à laquelle vous avez été attaché. -a
l'inverse.
Dans le cas où vous avez plusieurs sessions en cours, vous pourriez tuer toutes les sessions à la fois avec: kill-server
.