C-b C-b d
(assumindo ligações padrão)
O primeiro C-b é interpretado pelo seu tmux local (porque é o primeiro a ver todas as suas teclas digitadas). O segundo C-b é um comando que faz com que seu tmux local envie um C-b para seu painel ativo; isto gerou C-b chega ao tmux remoto. O d passa pelo tmux local inalterado; quando chega ao remoto tmux , aciona o comando detach
.
- Você digita C-b .
Seu local tmux interpreta como a chave de prefixo; nada é enviado para os processos em execução no tmux local . - Você digita C-b .
Seu tmux local tem o limite do comandosend-prefix
.- Seu tmux local envia um C-b para o processo em execução no painel ativo ( ssh ).
-
ssh o encaminha (através de sshd , etc.) para o processo em execução na extremidade remota (remoto tmux ).
Seu controle remoto tmux interpreta como a chave de prefixo; nada é enviado para os processos que estão sendo executados sob o tmux .
- Você digita d .
Seu tmux local passa-o normalmente (desde que o segundo C-b terminou uma sequência de teclas de comando completa para o tmux local). Seu controle remoto tmux está ligado adetach-client
; desanexa o cliente ativo.
Este é o mesmo de quando você precisa enviar um C-b para qualquer programa em execução dentro de uma sessão tmux . Se você quisesse enviar Cb para o seu shell normal (por exemplo, porque seu shell está usando a edição no estilo Emacs onde Cb é backward-char
(e você não gosta de usar as setas) ) você precisaria usar Cb Cb para obter um único Cb no shell.