Como fechar uma sessão do tmux

45

Estou usando o tmux para gerenciar várias janelas de terminal. Atualmente tenho 2 janelas abertas com vários painéis. Eu sei que tenho que usar o prefixo (para mim é ctrl + a ) para inserir comandos.

Como posso fechar a sessão de dentro do tmux? Qual comando fecharia a sessão (todas as janelas e painéis) e o tmux ao mesmo tempo?

    
por ph3nx 05.07.2014 / 12:19

3 respostas

65

Pressione seu prefixo (por exemplo, Ctrl + A ou B , que é o padrão) e depois : e digite kill-session e, em seguida, pressione Enter . Isto, como o nome do comando sugere, mata a sessão.

    
por 05.07.2014 / 14:11
24

Se você quiser fechar sessão diferente da sessão atual (e, portanto, manter o tmux em execução; fechar a sessão atual como na resposta do @ 0xC0000022L, também fecha o tmux mesmo que outras sessões estejam disponíveis), faça o seguinte em um dos tmux janelas:

# 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

Isso exclui o "otherSession" ou o número de sessão 3 e deixa o tmux em execução, supondo que você não tenha selecionado "otherSession" ou a sessão número 3 quando os excluiu.

    
por 24.06.2015 / 21:34
16

Prefixo TMUX (por exemplo, ctrl + b ) + :kill-session

ou

tmux kill-session (pode ser executado de dentro ou de fora)

Ambos os estilos de invocação podem usar os sinalizadores:

-t target-session destrói a sessão dada | -a destrói todas as sessões, exceto a que você recebe ou a que você está conectado

A execução de kill-session do lado de fora do TMUX elimina a última sessão à qual você estava anexado. -a inverte isso.

Se você tiver mais de uma sessão em execução, poderá eliminar todas as sessões de uma só vez com: kill-server .

    
por 29.12.2016 / 12:42