如何正确地将 xrandr 设置传输到 xorg.conf?

如何正确地将 xrandr 设置传输到 xorg.conf?

我已运行多个xrandr命令来根据需要设置所有显示器设置。然后我将autorandr状态保存到此处打印的配置文件中:

hanke@debian ~ » cat .config/autorandr/3-displays/config 
output DP-1
off
output DP-2
off
output DP-3
off
output DP-4
off
output DP-5
off
output DVI-D-0
crtc 1
mode 1600x900
pos 3840x0
rate 59.98
rotate left
output DP-0
crtc 0
mode 1920x1080
pos 1920x191
primary
rate 144.00
output HDMI-0
crtc 2
mode 1920x1080
pos 0x260
rate 60.00

我一直autorandr --change 3-displays在窗口管理器启动脚本中使用来配置显示器,但是如果我启用 lightdm 来获取迎宾/登录屏幕(该屏幕在我的窗口管理器之前运行,并且在我的显示器之前运行),我会遇到这种方法的问题配置正确。因此,登录屏幕会以错误的分辨率和方向显示在错误的显示器上。

因此,我现在希望将这些设置传输到/etc/X11/xorg.conf配置文件中。

到目前为止,这是我的尝试:

Section "Monitor"
        Identifier      "DP-0"
        Option          "Position"      "1920 191"
        Option          "Primary"       "true"
        Option          "PreferredMode" "1920x1080_144.00"
        Option          "Enable"        "true"
EndSection

Section "Monitor"
        Identifier      "HDMI-0"
        Option          "Position"      "0 260"
        Option          "PreferredMode" "1920x1080_60.00"
        Option          "Enable"        "true"
EndSection

Section "Monitor"
        Identifier      "DVI D-0"
        Option          "Rotate"        "left"
        Option          "Position"      "3840 900"
        Option          "PreferredMode" "1600x900_59.98"
        Option          "Enable"        "true"
EndSection

Section "Monitor"
        Identifier      "DP-1"
        Option          "Enable"        "false"
EndSection

Section "Monitor"
        Identifier      "DP-2"
        Option          "Enable"        "false"
EndSection

Section "Monitor"
        Identifier      "DP-3"
        Option          "Enable"        "false"
EndSection

Section "Monitor"
        Identifier      "DP-4"
        Option          "Enable"        "false"
EndSection

Section "Monitor"
        Identifier      "DP-5"
        Option          "Enable"        "false"
EndSection

可悲的是,这似乎不起作用。我的游戏显示器未设置为 144 Hz 刷新率,我的 DVI 屏幕方向完全错误,而且位置似乎也被忽略。

我以前曾因startxxorg.conf 值错误而失败,但使用此配置它可以启动而不会崩溃。

我在这里错过了什么吗?我只是希望我的屏幕能够以一种良好且声明性的方式正确配置。

在脚本中运行一堆 xrandr 命令感觉很奇怪。 xorg.conf 文件似乎是正确的方法,但我无法让它正常工作。

任何帮助表示赞赏。

答案1

这并不完全是您所要求的,但 Xorg -configure 应该设置一些内容,然后您可能只需要更改一些内容的顺序。您的进度 xorg.conf 缺少布局部分,并且一些内容位于错误的位置,但如果您运行该命令,它会为您写入所有内容。

Iirc 该命令将默认为“RightOf”Screen0 样式语法,但看起来您需要更改它。所以像

    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" "RightOf" Screen0
    Screen      2  "Screen2" "RightOf" Screen1

    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" 1600 0
    Screen      2  "Screen2" 3520 0

相关内容