X11

X11 忽略首選模式

  • November 15, 2018

問題

我正在將多頭顯示器的配置從使用一些相當醜陋的腳本轉換為 /etc/X11/xorg.conf.d/10-monitor.conf。我的佈局有兩台 1920x1200 的顯示器,一台向左旋轉。腳本能夠使用以下命令很好地配置它:

xrandr \
   --output "DP-1" \
       --mode 1920x1200 \
       --pos 1200x360 \
       --rotate normal \
       --primary \
   --output "DP-2" \
       --mode 1920x1200 \
       --pos 0x0 \
       --rotate left

我試圖將其轉換為配置:

Section "Monitor"
   Identifier "DP-1"
   Option "Primary" "true"
   Option "Position" "1200 360"
EndSection

Section "Monitor"
   Identifier "DP-2"
   Option "Rotate" "left"
EndSection

不幸的是,這具有將旋轉螢幕的解析度設置為 1600×1200 的副作用,即使首選模式仍然是 1920×1200:

$ xrandr
[…]
DP-2 connected 1200x1600+0+0 left (normal left inverted right x axis y axis) 518mm x 324mm
  1920x1200     59.95 +
  1920x1080     60.00  
  1600x1200     60.00* 
[…]

如何編寫將使用旋轉顯示器的首選解析度 1920x1200 的配置?

非解決方案

Section "Screen"
   Driver "radeon"
   SubSection "Display"
       Virtual 3120 1920
   EndSubSection
EndSection
  • 顯式設置 DP-2 的首選模式 ( Option "PreferredMode" "1920x1200") 導致另一個螢幕縮小到 1600×1200,所以這可能是一個線索。

解決方法

通過使用強制解析度xrandr --output DP-2 --mode 1920x1200

最終起作用的是為兩個螢幕顯式設置虛擬螢幕大小**和首選模式:

Section "Monitor"
   Identifier "DP-1"
   Option "Primary" "true"
   Option "Position" "1200 360"
   Option "PreferredMode" "1920x1200"
EndSection

Section "Monitor"
   Identifier "DP-2"
   Option "Rotate" "left"
   Option "PreferredMode" "1920x1200"
EndSection

Section "Screen"
   Driver "radeon"
   SubSection "Display"
       Virtual 3120 1920
   EndSubSection
EndSection

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