GNU 화면 세션간에 창 이동


11

다른 화면 세션간에 창을 이동하는 방법이 있습니까?

예를 들어이 시나리오가 있다고 가정 해 보겠습니다.

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

vim 세션을 포함하는 쉘을 screen1에서 screen2로 옮기는 방법이 있습니까?


1
나는 그렇게 생각하지 않지만 나는 화면 전문가가 별로 아닙니다 . 흥미로운 질문, +1.
quck quixote

2
화면 메일 링리스트 ( lists.gnu.org/archive/html/screen-users/2008-04/msg00009.html) 에서 토론을 찾았 습니다. 현재로서는 '악몽'을 구현할 수 없습니다.
William Casarin

답변:


4

injcode를 사용하여 tty 사이에서 프로세스를 이동할 수 있습니다. 대상 화면 창에서 PID 실행으로 프로세스를 이동하려면 :

$ injcode -m retty PID

그러나 부모 화면 세션을 닫으면 이동 된 프로세스도 종료됩니다.

편집 : 내가 틀렸다, 작동합니다. 모든 것이 여기 에 설명되어 있습니다 . "중지"를 이동하고 하나의 인스턴스 만 실행한다고 가정하십시오.

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

그런 다음 이전 쉘 유형에서

$ disown
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.