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?
Respostas:
Pressione seu prefixo (por exemplo, Ctrl+ Aou B, que é o padrão) e , em seguida, :digite e
kill-session
, em seguida, pressione Enter. Isso, como o nome do comando sugere, mata a sessão.fonte
Se você deseja fechar outra sessão que não a atual (e, portanto, manter o tmux em execução; fechando a sessão atual como na resposta de @ 0xC0000022L, também fecha o tmux, mesmo que outras sessões estejam disponíveis), faça o seguinte em uma das janelas do tmux:
Isso exclui a "otherSession" ou a sessão número 3 e deixa o tmux em execução, assumindo que você não tenha a sessão "otherSession" ou número 3 selecionada quando você as excluiu.
fonte
ctrl + prefix
seguido de:
e digitekill-session -t name
oukill-session -t number
. Se você fizer isso de dentro da sessão, você deseja cancelar a conexão novamentetmux a
.Prefixo TMUX (por exemplo, ctrl+ b) +
:kill-session
ou
tmux kill-session
(pode ser executado de dentro de uma sessão ou de fora)Ambos os estilos de chamada podem usar os sinalizadores:
-t target-session
destrói a sessão especificada-a
destrói todas as sessões, exceto a determinada ou aquela à qual você está anexadoA execução
kill-session
de fora do TMUX mata a última sessão à qual você estava conectado.-a
inverte isso.No evento, que tem mais de uma sessão de corrida você poderia matar todas as sessões de uma vez com:
kill-server
.fonte
kill-server
comando Também gostei de fornecer um pouco mais de profundidade sobre as bandeiraskill-session
.-a
a destruir todas as outras sessões.