Enviando Comandos para o tmux em execução no tmux

3

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?

    
por Isaac Hodes 30.01.2011 / 22:35

3 respostas

4

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.

    
por 30.01.2011 / 22:55
2

Se você não tiver mapeado Ctrl + b Ctrl + b

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

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.

    
por 08.06.2012 / 16:58
0

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.

    
por 30.09.2015 / 13:56

Tags