Come chiudere una sessione di tmux


64

Sto usando TMux per gestire più finestre di terminale. Attualmente ho 2 finestre aperte con più riquadri. So che devo usare il prefisso (per me è ctrl+ a) per inserire i comandi.

Come posso chiudere la sessione dall'interno di tmux? Quale comando chiuderebbe la sessione (tutte le finestre e i riquadri) e contemporaneamente tmux?


Per staccare da tmux (lasciando il processo in esecuzione): unix.stackexchange.com/a/174443/178412
atomh33ls

Risposte:


86

Premere il prefisso (ad es. Ctrl+ AO B, che è l'impostazione predefinita) e quindi :e digitare kill-session, quindi premere Enter. Questo, come suggerisce il nome del comando, ucciderà la sessione.


33

Se si desidera chiudere una sessione diversa da quella corrente (e quindi mantenere in esecuzione tmux; chiudendo la sessione corrente come nella risposta di @ 0xC0000022L, si chiude anche tmux anche se sono disponibili altre sessioni), effettuare una delle seguenti operazioni in una delle finestre di 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

Ciò elimina "otherSession" o la sessione numero 3 e lascia tmux in esecuzione, supponendo che non sia stata selezionata "otherSession" o la sessione numero 3 quando sono stati eliminati.


1
O se preferisci usare il prefisso, ctrl + prefixseguito da :e quindi digita kill-session -t nameo kill-session -t number. Se lo fai all'interno della sessione che vuoi uccidere, ricollegalo usando tmux a.
Matijs,

19

Prefisso TMUX (ad es. ctrl+ b) +:kill-session

o

tmux kill-session (potrebbe essere eseguito dall'interno di una sessione o dall'esterno)

Entrambi gli stili di invocazione possono utilizzare i flag:

-t target-sessiondistrugge la sessione data
-adistrugge tutte le sessioni ma quella data o quella a cui sei attaccato

La corsa kill-sessiondall'esterno di TMUX uccide l'ultima sessione a cui sei stato assegnato. -alo inverte.

Nel caso, che si dispone di più di una sessione di corsa si potrebbe uccidere tutte le sessioni in una sola volta con: kill-server.


Questo è simile all'attuale risposta accettata, puoi approfondire il motivo per cui la tua risposta è diversa?
Burgi,

1
Nessuno ha sottolineato che è possibile chiudere tutte le sessioni con il kill-servercomando. Mi è anche piaciuto fornire un po 'più di profondità sulle bandiere per kill-session.
FSchndr,

+1: Questa risposta è anche l'unica con l'utile -aper distruggere tutte le altre sessioni.
AaronDanielson,

Questa è la risposta migliore Vorrei che questo fosse in cima alle risposte ...
Blaszard,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.