VNC-Server를 가상 X11 모니터로 사용하여 화면 확장

VNC-Server를 가상 X11 모니터로 사용하여 화면 확장

현재 실행 중인 X11 세션에서 서비스/실행하고 싶습니다.가상 네트워크 컨트롤러내 시스템에서 두 번째 "가상" 모니터로 표시되도록 서버를 사용합니다. 즉, 이를 사용하여 위치를 지정 xrandr하고 창을 끌어다 놓을 수 있습니다.

가능하다면 어떻게 이를 달성할 수 있습니까?

편집: 댓글에서 OP의 추가 정보: "또한 질문함여기, 대답이 없습니다. "

답변1

tl;dr: 그래픽 카드의 "가상" 출력을 강제로 디스플레이 모드로 설정한 다음 내보내세요.x11vnc.


이를 달성할 수 있지만 몇 가지 전제 조건이 있습니다.

오늘날 대부분의 소비자 카드는 다양한 출력을 제공할 수 있습니다. 내 것은 5개 중 3개 xrandr(eDP1, HDMI[12], DP[12])를 수행할 수 있습니다.

  • 사용하지 않은 출력을 선택하세요, 나의 경우에는 HDMI2.

  • VNC 클라이언트 화면의 해상도를 선택한 후패턴을 생성하다:

    $ cvt 1920 1080
    # 1920x1080 59.96 Hz (CVT 2.07M9) hsync: 67.16 kHz; pclk: 173.00 MHz
    Modeline "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

  • 이 패턴을 다음에 추가하세요.xrandr

    xrandr --newmode "1920x1080_60" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync

  • 예를 들어 해당 모드로 설정하고 (홈 화면) HDMI2오른쪽 에 추가합니다.eDP1

    xrandr --addmode HDMI2 1920x1080_60 --output HDMI2 --mode 1920x1080_60 --right-of eDP1

  • 이제 다음을 사용하여 내보내십시오 x11vnc.

    x11vnc -display :0 -clip 1920x1080+1600+0 <other options>

    참고: 이 명령에 필수 암호화/인증/기타 옵션을 추가합니다.

  • 이제 VNC 클라이언트를 사용하여 "가상 모니터"에 연결하십시오. (또는 위 명령을 수정하여 "수신" VNC 클라이언트에 연결합니다.

답변2

바라보다이 답변HDMI2 대신 VIRTUAL1과 같은 실제 출력을 사용하고 다른 물리적 모니터와 마찬가지로 데스크탑 환경 화면 설정에서 관리할 수 있는 기능(해상도 선택, 데스크탑 형상 정렬, 복제 또는 확장)

관련 정보