Combinando multiplexação de terminal local e remoto

1

Eu uso tmux regularmente para lidar facilmente com vários terminais na minha máquina local. Às vezes, eu preciso conectar a uma máquina remota e iniciar um script em um dos terminais (ou seja, um painel ou janela no tmux). Se a minha máquina se desconectar por algum motivo durante esse processo, o script remoto será eliminado e não será possível conectar novamente ao terminal remoto que iniciou o processo.

Parte da finalidade dos multiplexadores de terminal é lidar com esse cenário preciso, mas, no meu caso, como estou executando tmux na máquina local, não posso anexar novamente ao terminal que iniciou o processo remoto .

Uma opção seria executar tmux (ou tela GNU) na máquina remota dentro de um dos painéis da minha sessão tmux local, mas estou preocupado em encontrar conflitos de atalhos de teclado quando aninhamento ou screen ou tmux em tmux .

O que é uma boa maneira de lidar com esse problema? Os multiplexadores de console de aninhamento são uma boa ideia? É a única solução para este problema?

    
por Amelio Vazquez-Reina 09.04.2014 / 20:12

1 resposta

3

Uma abordagem é usar um multiplexador de terminal apenas em máquinas remotas. Executar cada shell em um emulador de terminal separado tem a vantagem de poder colocar várias janelas do shell lado a lado. Em uma máquina remota, a resistência à desconexão é uma grande vitória que justifica os multiplexadores de terminais, mas, localmente, eles têm menos vantagens.

Se você quiser aninhar multiplexadores de terminal, usar chaves de prefixo diferentes localmente e remotamente seria a maneira mais fácil de lidar.

    
por 11.04.2014 / 02:38