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

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

따라해보려고 했는데이것 VNC 클라이언트를 사용하여 원격 모니터에 표시할 수 있도록 디스플레이에 가상 화면을 만들려면

하지만 내 모드를 추가하려고 하면 xrandr --addmode VIRTUAL1xrandr에서 그런 출력이 없다고 알려줄 것입니다.

여기 내 현재 출력이 있습니다xrandr -q

Screen 0: minimum 8 x 8, current 4224 x 1080, maximum 16384 x 16384                                               
VGA-0 connected 1024x768+0+312 (normal left inverted right x axis y axis) 304mm x 228mm                           
   1024x768      60.00*+  75.03    70.07                                                                          
   800x600       75.00    72.19    60.32    56.25                                                                 
   640x480       75.00    72.81    59.94                                                                          
   640x350       70.07                                                                                            
DVI-D-0 connected 1280x1024+2944+56 (normal left inverted right x axis y axis) 376mm x 301mm                      
   1280x1024     60.02*+                                                                                          
   1024x768      75.03    75.03    70.07    60.00                                                                 
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94  
HDMI-0 connected primary 1920x1080+1024+0 (normal left inverted right x axis y axis) 531mm x 298mm
   1920x1080     60.00*+  59.94    50.00    60.05    60.00    50.04  
   1680x1050     59.95  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1280x800      59.81  
   1280x720      60.00    59.94    50.00  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    59.94    59.93 

조금 읽은 후에 가상 데스크탑 확장 화면에 대한 가상 출력을 생성하는 방법을 찾을 수 없었습니다.

vnc를 사용하여 원격 모니터로 스트리밍할 수 있도록 새로운 "가상 화면"을 추가하려면 어떻게 해야 합니까?

새 디스플레이를 만들고 vnc로 연결할 수 있었지만 이 디스플레이를 이미 사용 중인 디스플레이로 확장할 수는 없습니다.

답변1

Fedora 26을 사용할 때 xrandr 명령으로 VIRTUAL1이 표시되지 않는 것과 동일한 문제에 직면했습니다.

그러다가 따라갔어이 지침, HDMI-2와 같은 빈 출력을 재사용하기 위해 꽤 잘 작동했지만 다음과 같습니다.

  • Gnome(및 xrandr)은 빈 출력을 연결된 것으로 인식하지 않으며 확장 데스크탑 또는 복제에서 위치를 정렬하기 위한 가상 모니터를 표시하지 않습니다. 새로운 물리적 모니터가 다른 출력에 연결될 때마다 고장날 확률이 높습니다.

  • 더 나쁜 점은 gnome-shell(및 그 아래의 중얼거림)이 새로운 가상 모니터를 복합 프레임 버퍼의 볼 수 있는 영역의 일부로 간주하지 않기 때문에 적절하게 다시 칠해지지 않고 이동할 때 창이 찢어져 영구적인 애니메이션 흔적을 남긴다는 것입니다. 창을 닫은 후에도 x11vnc를 다시 시작해도 여전히 남아 있습니다.

그러다가 가이드를 따라 들어갔어요이 링크, 그리고 더미 드라이버에 대한 짧은 시행착오 후에, 나는 이것이 필요하지 않으며 VIRTUAL1 및 VIRTUAL2를 활성화하기 위해 /etc/X11/xorg.conf.d 디렉토리 아래의 파일에 "intel" 드라이버 정보를 추가하는 것으로 충분하다는 것을 발견했습니다. 출력하고 gnome-shell이 ​​이를 유효한 출력으로 인식하도록 합니다. (또한 출력 이름이 "eDP-1"에서 "eDP1"로 약간 변경된 것을 확인했습니다.) 또한 복합 관리자가 그렇지 않을 때 드라이버가 다시 그려지도록 "TearLess" 옵션을 true로 설정했습니다.

~# vi /etc/X11/xorg.conf.d/01-dummy-monitor.conf
Section "Device"
        Identifier      "Configured Video Device"
    Driver "intel"         #CHANGE THIS
    Option "TearLess"   "1"
EndSection

Section "Monitor"
        Identifier      "Configured Monitor"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Monitor         "Configured Monitor"
        Device          "Configured Video Device"
EndSection

드롭다운 로그인 목록에서 "Gnome on Xorg" 옵션을 선택하여 GDM 세션을 다시 시작한 후 권장 xrandr 명령을 VIRTUAL1 출력을 통해 실행할 수 있으며 x11vnc를 쉽게 연결할 수 있습니다. 그런 다음 Gnome 화면 설정 내에서 VIRTUAL1 출력을 관리할 수 있습니다. 즉, 해상도 변경, 이동하여 데스크탑 모니터 형상 배열, 복제 또는 확장 선택이 가능합니다. x11vnc가 실행되고 즐겨 사용하는 VNC 뷰어가 연결되어 있는 동안 모든 것이 작동합니다.

장치 화면 해상도에 대한 모드를 정의하고 VIRTUAL1 출력에 연결합니다.

## For Samsung Galaxy Tab 10.1
~$ cvt 1280 752
# 1280x752 59.83 Hz (CVT) hsync: 46.72 kHz; pclk: 77.75 MHz
Modeline "1280x752_60.00"   77.75  1280 1344 1472 1664  752 755 765 781 -hsync +vsync
~$ xrandr --newmode "1280x752_60.00"   77.75  1280 1344 1472 1664  752 755 765 781 -hsync +vsync
~$ xrandr --addmode VIRTUAL1 1280x752_60.00

## For monitor HD 1920x1080
~$ 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 --newmode "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
~$ xrandr --addmode VIRTUAL1 1920x1080_60.00

결과는 xrandr 및 Gnome 화면 설정에 표시됩니다.

~$ xrandr
Screen 0: minimum 8 x 8, current 3200 x 1080, maximum 32767 x 32767
eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 310mm x 170mm
   1920x1080     60.00*+
   1400x1050     59.98
   1600x900      60.00
   1280x1024     60.02
   1280x960      60.00
   1368x768      60.00
   1280x720      60.00
   1024x768      60.00
   1024x576      60.00
   960x540       60.00
   800x600       60.32    56.25
   864x486       60.00
   640x480       59.94
   720x405       60.00
   640x360       60.00
DP1 disconnected (normal left inverted right x axis y axis)
DP2 disconnected (normal left inverted right x axis y axis)
DP2-1 disconnected (normal left inverted right x axis y axis)
DP2-2 disconnected (normal left inverted right x axis y axis)
DP2-3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 connected 1280x752+1920+330 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x752_60.00  59.83*
   1920x1080_60.00  59.96
VIRTUAL2 disconnected (normal left inverted right x axis y axis)

이제 가상 모니터에 x11vnc를 쉽게 연결할 수 있습니다.

  • VNC 비밀번호를 사용하는 경우:

    ~$ x11vnc -display :0 -clip xinerama1 -usepw -xrandr -forever -nonc -noxdamage -repeat

  • GDM/XDM 인증을 사용하려는 경우:

    ~$ x11vnc -display :0 -clip xinerama1 -xauth /var/lib/gdb/:0.Xauth -xrandr -forever -nonc -noxdamage -repeat

VNC 클라이언트에서 연결하고 새 모니터를 즐겨보세요!!

관련 정보