X11
X11 忽略首選模式
問題
我正在將多頭顯示器的配置從使用一些相當醜陋的腳本轉換為 /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