Linux

使用 xrandr 在兩個虛擬螢幕中拆分顯示

  • September 27, 2020

我搜尋但沒有完全幫助我的主題/網站

語境

我有一個螢幕解析度為 5120x1440px 的螢幕。我想把這台顯示器分成兩個虛擬螢幕,這樣我就可以使用這台顯示器,就好像它是一個雙顯示器設置一樣。我還想快速切換回只使用一個螢幕,所以我想在一個 bash 腳本中完成所有這些,但目前這並不重要。

的輸出xrandr如下

Screen 0: minimum 8 x 8, current 5120 x 1440, maximum 32767 x 32767
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-2 disconnected (normal left inverted right x axis y axis)
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 connected primary 5120x1440+0+0 (normal left inverted right x axis y axis) 1mm x 1mm
  3840x1080    119.97 +  99.96    59.97  
  5120x1440    119.97*  100.00    59.98  
  2560x1440     59.95  
  2560x1080    119.88   100.00    60.00    59.94  
  1920x1080    119.88   100.00    60.00    59.94  
  1680x1050     59.95  
  1600x900      60.00  
  1440x900      59.89  
  1280x1024     75.02    60.02  
  1280x800      59.81  
  1280x720      60.00  
  1152x864      75.00  
  1024x768      75.03    70.07    60.00  
  800x600       75.00    72.19    60.32    56.25  
  640x480       75.00    72.81    59.94  
DP-5 disconnected (normal left inverted right x axis y axis)
USB-C-0 disconnected (normal left inverted right x axis y axis)

執行

按照我找到的教程和文章,這就是我需要做的

xrandr --setmonitor VIRTUAL-LEFT 2560/0x1440/1+0+0 DP-4
xrandr --setmonitor VIRTUAL-RIGHT 2560/1x1440/1+2560+0 none 

解釋數字

  • 虛左

    • 2560因為那是一半5120
    • 0因為在範例中,軸(在我的情況下為 1mm)除以 2,左側顯示得到向下舍入的數字
    • 1440因為那是我的螢幕高度
    • 1因為在範例中,另一個軸(在我的情況下也是 1mm)按原樣使用
    • 0+0因為這與 xrandr 輸出中的相同
    • DP-4因為那是連接的主要
  • 虛擬權利

    • 2560因為見上
    • 1因為見上文,雖然這需要四捨五入的數字
    • 1440因為見上
    • 1因為見上
    • 2560+0因為這將是從左側的偏移量,並在範例中使用
    • none因為在每個例子中都是這樣

由於我沒有得到改變,我按照範例中的建議進行操作

xrandr --fb 5120x1441
xrandr --fb 5120x1440

預期結果

我現在希望有兩個虛擬螢幕和一個準備就緒的桌面。

實際結果

螢幕被切成兩半,左邊的螢幕是我目前的桌面,但右邊的螢幕是全黑的任何東西

例子


這裡的解決方案是什麼?

考慮到評論,我建議 DWM(動態/平鋪視窗管理器)帶有假全屏更新檔。這個更新檔允許應用程序“全屏”進入目前給它們的空間,一個視窗或半屏或其他任何東西。它非常適合您的場景,半屏用於遊戲(假全屏),其餘用於其他應用程序。雖然使用 WM 而不是 DE(桌面環境,如 xfce、gnome 等)是更高級的設置。

請記住,在 Linux 中,您可以使用不同的管理器/環境同時啟動兩個 X 伺服器。一個可以是 xfce,您目前的設置,另一個可以是 DWM。您可以使用ctrl++在它們alt之間F1 - F12進行切換。

關於顯示器的 PBP 功能,您可以使用同一台 PC 的兩個輸出:我想您的圖形控制器上有多個輸出,例如 DisplayPort 和 HDMI 或 VGA。因此,您可以同時連接 DisplayPort 和 HDMI,就像您的 PC 連接到兩個螢幕一樣。因此,如果您的 PC 有兩個輸出(很可能),您只需要一根單獨的電纜,當然是正確類型的。

引用自:https://unix.stackexchange.com/questions/605755