다른 터미널에서 원격으로 화면을 분리하는 방법

다른 터미널에서 원격으로 화면을 분리하는 방법

그래서 내 앞에 두 개의 터미널이 열려 있습니다.

  1. /dev/pts/1 - '컨트롤러'
  2. /dev/pts/2 - '수신자'

나는 현재 사용하고 있습니다티에호/pts1에서 /pts2의 명령을 실행합니다.
/pts1에 화면을 나열 ttyecho -n /dev/pts/2 screen -ls하고 /pts2에서 결과를 볼 수 있습니다.
/pts1 에서 /pts2 까지 화면에 잘 연결할 수 있습니다 ttyecho -n /dev/pts/2 screen -x [blah]. 하지만 제가 할 수 없는 일은 화면에 연결되어 있는 동안 화면에서 분리하는 것입니다.

그래서 /dev/pts/2가 화면 안에 있으면 /dev/pts1에서 ttyecho를 사용하여 명령을 실행하여 분리를 시도했습니다.

보내려고 했는데..

ttyecho -n /dev/pts/2 ^a+d  
ttyecho -n /dev/pts/2 screen -d -r 
ttyecho -n /dev/pts/2 screen -D -RR
ttyecho -n /dev/pts/2 screen -d -r
ttyecho -n /dev/pts/2 screen -DRi
ttyecho -n /dev/pts/2 Ctrl+a+d
ttyecho -n /dev/pts/2 Ctrl+a d
ttyecho -n /dev/pts/2 CTRL + A
ttyecho -n /dev/pts/2 control+a

그래서 내가 필요한 것은 다음과 같습니다.

  • 화면을 분리하라는 명령을 보낼 수 있어요또는
  • 어떻게든 다른 화면에 의사 키보드 명령을 보내서 ttyecho분리하세요.

어떤 도움이라도 대단히 감사하겠습니다.

답변1

넌 할 수있어

$ screen -ls

아래와 같이 모든 화면 세션이 나열됩니다.

There are screens on:
        8365.pts-6.vm2    (Attached)
        7317.pts-1.vm2    (Attached)
2 Sockets in /var/run/screen/S-root.

그런 다음 화면 ID를 사용하여 모든 화면 세션을 분리할 수 있습니다.

예를 들어:

$ screen -d 8365
[8365.pts-6.vm2 detached.]

답변2

세션을 ttyecho분리하는 데 를 사용하는 대신 다음과 같이 요청할 수 있습니다.screenscreen

screen -d pts-2

이렇게 하면 "pts-2"라는 이름과 일치하는 세션이 분리되며, 기본적으로 에서 시작된 screen 세션과 일치합니다 pts/2.

관련 정보