Cómo cerrar una sesión tmux

64

Estoy usando tmux para administrar múltiples ventanas de terminal. Actualmente tengo 2 ventanas abiertas con múltiples paneles. Sé que tengo que usar el prefijo (para mí es ctrl+ a) para ingresar comandos.

¿Cómo puedo cerrar la sesión desde dentro de tmux? ¿Qué comando cerraría la sesión (todas las ventanas y paneles) y tmux al mismo tiempo?

ph3nx
fuente
Para desconectarse de tmux (dejando el proceso en ejecución): unix.stackexchange.com/a/174443/178412
atomh33ls

Respuestas:

86

Presione su prefijo (por ejemplo, Ctrl+ Ao B, que es el valor predeterminado) y luego :escriba kill-sessiony luego presione Enter. Esto, como sugiere el nombre del comando, matará la sesión.

0xC0000022L
fuente
33

Si desea cerrar una sesión que no sea la sesión actual (y, por lo tanto, mantener tmux ejecutándose; cerrar la sesión actual como en la respuesta de @ 0xC0000022L, también cierra tmux incluso si hay otras sesiones disponibles), haga lo siguiente en una de las ventanas de 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

Esto elimina la "otra sesión" o la sesión número 3, y deja tmux ejecutándose, suponiendo que no haya seleccionado "otra sesión" o la sesión número 3 cuando las eliminó.

Ville
fuente
1
O si prefiere usar su prefijo, ctrl + prefixseguido de :y luego escriba kill-session -t nameo kill-session -t number. Si hace esto desde dentro de la sesión, desea eliminar la reconexión con tmux a.
Matijs
19

Prefijo TMUX (p ctrl. Ej. + b) +:kill-session

o

tmux kill-session (podría ejecutarse desde el interior de una sesión o desde el exterior)

Ambos estilos de invocación pueden usar las banderas:

-t target-sessiondestruye la sesión dada
-adestruye todas las sesiones excepto la dada o la que está adjunto

Ejecutar kill-sessiondesde el exterior de TMUX mata la última sesión a la que estaba conectado. -ainvierte eso.

En el evento, que tiene más de una sesión de carrera que podría matar a todas las sesiones a la vez con: kill-server.

FSchndr
fuente
Esto es similar a la respuesta actual aceptada, ¿puede entrar en detalles sobre por qué su respuesta es diferente?
Burgi
1
Nadie señaló que podía cerrar todas las sesiones con el kill-servercomando. También me gustó proporcionar un poco más de profundidad en las banderas kill-session.
FSchndr
+1: Esta respuesta también es la única que ayuda -aa destruir todas las demás sesiones.
AaronDanielson
Esta es la mejor respuesta. Desearía que esto estuviera en la parte superior de las respuestas ...
Blaszard