Существует ли способ переместить окна между различными экранными сессиями?
Например, позволяет, говорят, что у меня есть этот сценарий:
screen -S screen1
vim *.cpp
C-a d
screen -S screen2
Там какой-либо путь состоит в том, чтобы переместить мою оболочку, содержащую мою сессию энергии от screen1 до screen2?
Можно использовать injcode для перемещения процесса между ttys. Перемещать процесс с PID, выполненным в целевом экранном окне:
$ injcode -m retty PID
Однако, когда Вы закрыли родительский Экранный сеанс, перемещенные процессы также завершатся.
Править: Я был неправ, это работает. Все описано здесь. Предположим, что Вы хотите переместить "htop", и только один экземпляр работает:
$ injcode -m retty $(pgrep htop)
$ pkill -SIGSTOP htop
$ pkill -SIGCONT htop
затем на предыдущем типе оболочки:
$ disown