Mover janelas entre sessões de tela GNU

11

Existe uma maneira de mover janelas entre diferentes sessões de tela?

Por exemplo, digamos que eu tenha este cenário:

screen -S screen1
vim *.cpp
C-a d
screen -S screen2

Existe alguma maneira de mover meu shell contendo minha sessão vim de screen1 para screen2?

    
por William Casarin 10.04.2010 / 07:22

1 resposta

4

Você pode usar o injcode para mover um processo entre ttys. Para mover o processo com a execução PID na janela da tela de destino:

$ injcode -m retty PID

No entanto, quando você fechar a sessão de tela principal, os processos movidos também serão encerrados.

Editar: Eu estava errado, funciona. Tudo é descrito aqui . Suponha que você queira mover "htop" e apenas uma instância esteja em execução:

$ injcode -m retty $(pgrep htop)
$ pkill -SIGSTOP htop
$ pkill -SIGCONT htop

depois, no tipo de shell anterior:

$ disown
    
por 25.08.2010 / 17:48