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.
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?
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.
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
.