Como desconecto todos os outros usuários no tmux?

216

Eu tenho uma sessão tmux em que a janela é muito pequena porque algum usuário em algum lugar está conectado.

Como eu digo ao tmux para desconectar todos os usuários conectados?

Drew LeSueur
fonte

Respostas:

317

Você pode usar <prefix> D (onde o prefixo é C-bpor padrão) , para escolher quais clientes desanexar; Ele também listará suas colunas / linhas, bem como o último tempo usado. Observe as maiúsculas D, ou seja, Shift+ d.

Você também pode usar a detach-clientopção do tmux

 detach-client [-P] [-a] [-s target-session] [-t target-client]
               (alias: detach)
         Detach the current client if bound to a key, the client specified
         with -t, or all clients currently attached to the session speci-
         fied by -s.  The -a option kills all but the client given with
         -t.  If -P is given, send SIGHUP to the parent process of the
         client, typically causing it to exit.

quer a partir <prefix>:seguido por detach [options]ou na linha de comando no interior com tmuxtmux detach [options]

recatado
fonte
17
<prefix> Dtenha cuidado, o majestoso D é importante aqui !! (I passar algum tempo frustrante destacando meu cliente atual antes de realizá-lo: D)
Simon C.
5
Obrigado. I geralmente [Ctrl-b] [D] [acima] [entrar]
Desenhou LeSueur
Acho que vou começar a usar prefix+ 'D' para não esquecer. Funcionou como um encanto.
user208145
9
Em uma sessão tmux, tmux detach-client -adesconectará todos os outros clientes, exceto o atual. Costumo digitar errado, prefix-Dentão prefiro essa abordagem. Eu até tenho uma função detachothers () { tmux detach-client -a; .
PEdroArthur 23/09
... e caso você não tenha encontrado a palavra antes, "majuscule" significa "maiúscula".
Larsks # 11/19
156

tmux a -dt <session-name>

a=attach
d=detach other clients (so only you can attach to this session)
t=target
mrco
fonte