Desanexar do tmux e rodar para ssh sem largar o exec?

2

Eu tenho usado o tmux iniciado por padrão como parte do meu shell em todos os momentos por algum tempo e acho muito conveniente. Ao mesmo tempo ssh'ing de dentro do tmux para outro sistema não é o ideal porque eu acabo com multiplexadores aninhados. Minha solução foi usar terminais diferentes - ou melhor, o mesmo terminal lançado com parâmetros diferentes para que ele não inicie o tmux e solicite uma máquina para o ssh.

Isso funciona, mas significa que cada janela do terminal é boa apenas para a máquina para a qual eu a iniciei. A detecção do tmux descarta o terminal desde que ele foi executado; Da mesma forma, o logout da sessão ssh remota e o terminal cai.

Alternar entre as sessões do tmux é fácil, eu posso mudar a qual sessão o tmux está conectado dentro do tmux. O que eu gostaria de fazer é ter uma opção de dentro do tmux para o ssh para outra máquina de uma forma que troque o processo principal no shell do tmux para a sessão do ssh. Eu poderia imaginar duas maneiras em que isso poderia funcionar:

  1. Trocando o processo de execução de alguma forma.
  2. Ativando algum tipo de recurso do tmux que baseou a interface usual do muli-pane e colocou em primeiro plano outro processo passando por toda a entrada / saída até que ele morra, retornando para a sessão do tmux.

No entanto, não sei se qualquer um deles é realizável. Ou talvez haja outro caminho? Como esse fluxo de trabalho poderia ser alcançado?

    
por Caleb 03.02.2016 / 10:55

0 respostas