Enviar janela não-tmux para o tmux

1

Eu tenho alguns terminais abertos. Gostaria de enviar os processos nesses terminais para uma sessão tmux em vez de salvar, fechar, reiniciar em tmux e, em seguida, retornar o processo ao estado em que ele está atualmente.

Como associo um processo não-tmux em execução a uma sessão tmux ?

    
por isomorphismes 19.02.2014 / 02:03

1 resposta

5

reptyr deve fazer esse trabalho. Veja github

Descubra o ID do processo do trabalho que você deseja transferir. Eu costumo fazer isso digitando

ps -p | grep programname

depois vá para a sessão do tmux, janela, painel, ... e insira:

reptyr PID

onde PID é o ID do processo que você acabou de descobrir.

Este fluxo de trabalho deve ser scriptável.

Se aparecer alguma mensagem, isso indica que não funciona:

Unable to attach to pid 4625: Operation not permitted
The kernel denied permission while attaching
...

Digite como root para permitir o acima:

echo 0 > /proc/sys/kernel/yama/ptrace_scope
    
por 21.02.2014 / 23:38

Tags