Abri uma sessão tmux na minha máquina local e ssh na máquina remota. Depois disso, digitei o comando "tmux attach" na máquina remota e recebi uma sessão remota do tmux na minha sessão local do tmux.
Agora eu quero desanexar a sessão remota do tmux, tentei
C-b d
mas desanexou minha sessão local do tmux em vez da remota.
Como posso desanexar a sessão remota do tmux?
C-a C-a
para pular para a última janela ativa. Sob tais circunstâncias, tenteC-a a d
desconectar. Obrigado!a
chave estiver vinculada em vez deb
no tmux.conf do usuário.C-a
e o internoC-b
, e para poder separar do interno a única coisa que funciona para mim éC-a C-b-b d
, mas não entendo por que preciso do segundob
:
ligações de teclas padrão: você pode executar o comando para executar um comando tmux interativamente e, em seguida, configurar uma ligação por meio dobind-key -n j send-prefix
comando. Neste exemplo, eu queria ligarj
para enviar o prefixo. Caso contrário, use a resposta de Dave: use otmux detach
comandoOutra maneira de fazer isso sem se preocupar com as combinações de teclas que estão na instância correta do tmux é digitar
tmux detach
a sessão remota do tmux.fonte
Eu tentei a primeira resposta sem sucesso.
Consegui os resultados desejados, fazendo o seguinte:
tmux attach
Entrei no tmux e vi a outra sessão ainda estava anexada
Então, desanexei minha sessão atual para retornar ao shell:
Ctrl + b; d
Então eu emiti o seguinte:
tmux attach -d
Isso diz para anexar à sessão padrão e desanexar todas as outras sessões atualmente anexadas. Consulte a página do manual em Clientes e sessões
fonte
Se você quiser tentar outra opção, siga as etapas abaixo
Ctrl+b d
. Para que você agora vá para o prompt normal da linha de comando do terminal.tmux ls
. Procure a sessão atualmente anexadatmux detach-client -s <attached_session_name>
fonte