Pressione Ctrl - b uma vez para o local tmux
e novamente para o local remoto, depois a tecla para o comando que você deseja usar na sessão remota.
Estou usando tmux
para gerenciar minhas janelas, etc, e uma das coisas que faço é SSH para um servidor remoto e conecto a uma sessão tmux rodando lá. Uma vez lá, no entanto, eu não posso enviar o C-b para aquela sessão do tmux (aquela que está rodando no ssh no meu tmux original, local).
Existe alguma maneira de contornar isso?
Se você não mapeou Ctrl + b Ctrl + b para a última janela para emular a tela comportamento (que é bastante popular), então você pode usar isso como seu prefixo para a sessão interna do tmux. Então, para emitir comandos para a sessão interna você usaria Ctrl + b Ctrl + b Comando
A resposta acima assume que a sua chave de prefixo ainda é Ctrl + b em ambas as máquinas.
Se você mapeou Ctrl + b Ctrl + b , então você precisará usar o tmux :send-prefix
comando. Muitas pessoas mapeiam isto para Ctrl + b b para emular o comportamento padrão da tela. Você adicionaria isso ao seu .tmux.conf para adicionar essa ligação permanentemente:
bind b send-prefix
Então você pode enviar comandos para a sessão interna usando Ctrl + b b Comando
(ou sem a ligação usando Ctrl + b :send-prefix
Comando )
A resposta acima assume que sua chave de prefixo ainda é Ctrl + b na sessão externa.
Em suma, você pode adicionar a seguinte linha no seu tmux.conf para controlar o "tmux dentro do tmux". Esta linha define sua chave de ligação para CTRL+A
para a sessão "remota".
bind-key -n C-a send-prefix
O atalho C-a
pode ser alterado por qualquer outra tecla livre.
Em seguida, você pode usar CTRL+B
para controlar sua sessão tmux level1 (padrão) e
CTRL+A
para controlar a segunda sessão do tmux.