![서로 다른 창을 겹쳐서 표시하는 별도의 모니터가 있는 2개의 x11vnc 서버](https://linux55.com/image/158316/%EC%84%9C%EB%A1%9C%20%EB%8B%A4%EB%A5%B8%20%EC%B0%BD%EC%9D%84%20%EA%B2%B9%EC%B3%90%EC%84%9C%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B3%84%EB%8F%84%EC%9D%98%20%EB%AA%A8%EB%8B%88%ED%84%B0%EA%B0%80%20%EC%9E%88%EB%8A%94%202%EA%B0%9C%EC%9D%98%20x11vnc%20%EC%84%9C%EB%B2%84.png)
저는 x11vnc와 xvfb가 설치된 debian-jessie 시스템에서 Python(pygame 포함) 프로그램을 실행하고 있습니다. xvfb와 x11vnc를 사용하여 터미널 창과 파이게임 창을 각각 표시하고 싶습니다. 내 접근 방식은 다음과 같습니다.
(1.) xvfb를 시작하면 2개의 화면이 있습니다:
Xvfb :20 - 화면 0 1280x1024x16 - 화면 1 1280x1024x16 &
(2.) xterm을 시작하는 명령을 사용하여 요구사항.txt에 종속성을 설치하고 Python 프로그램을 시작하는 bash 스크립트를 실행합니다.
xterm -display:20.0 -e ./start_python.sh
(3.) 2개의 x11vnc 서버를 시작하고 디스플레이 서버의 화면 0과 1:20에 연결합니다.
xterm 창(windowid 0x20000e)의 경우: x11vnc -noxdamage -display :20.0 -v -forever -rfbport 5920 -sid 0x20000e &
파이게임 창(windowid 0x400004): x11vnc -noxdamage -display :20.1 -v -forever -rfbport 5930 -id 0x400004 &
xterm에 연결된 첫 번째 x11vnc를 시작하면 localhost:5920의 vnc-viewer에 연결하여 xterm 창을 볼 수 있습니다.
나중에 파이게임 창이 연결된 두 번째 x11vnc를 시작하면 localhost:5930을 사용하여 vnc-viewer에 연결하고 올바르게 볼 수 있습니다. 하지만 이제는 localhost:5920의 xterm 창과 겹치는 동일한 파이게임 창이 보입니다. 겹치는 파이게임 창이 아닌 터미널 창만 표시하려면 localhost:5920이 필요합니다.