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,它們仍然存在。

然後我按照指南這個連結,經過對虛擬驅動程式的短暫嘗試和錯誤後,我發現這不是必需的,只需將「intel」驅動程式資訊新增至/etc/X11/xorg.conf.d 目錄下的檔案即可啟動VIRTUAL1和VIRTUAL2輸出,並使 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

重新啟動 GDM 會話後,在下拉登入清單中選擇「Gnome on Xorg」選項,可以透過 VIRTUAL1 輸出執行建議的 xrandr 命令,並且可以輕鬆地將 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 -顯示: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 用戶端連接,並享受您的新顯示器!

相關內容