Движущиеся окна между сессиями экрана GNU

Существует ли способ переместить окна между различными экранными сессиями?

Например, позволяет, говорят, что у меня есть этот сценарий:

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

Там какой-либо путь состоит в том, чтобы переместить мою оболочку, содержащую мою сессию энергии от screen1 до screen2?

11
задан 05.03.2013, 20:19

1 ответ

Можно использовать injcode для перемещения процесса между ttys. Перемещать процесс с PID, выполненным в целевом экранном окне:

$ injcode -m retty PID

Однако, когда Вы закрыли родительский Экранный сеанс, перемещенные процессы также завершатся.

Править: Я был неправ, это работает. Все описано здесь. Предположим, что Вы хотите переместить "htop", и только один экземпляр работает:

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

затем на предыдущем типе оболочки:

$ disown
4
ответ дан 07.12.2019, 12:29

Теги

Похожие вопросы