11

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

Например, допустим, у меня есть такой сценарий:

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

Есть ли способ переместить мою оболочку, содержащую мою сессию vim, с screen1 на screen2?

1 ответ1

4

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

$ injcode -m retty PID

Однако при закрытии родительского сеанса экрана перемещенные процессы также будут завершены.

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

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

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

$ disown

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .