X11未根据配置文件设置主显示器

X11未根据配置文件设置主显示器

^_^

概要

我想使用系统范围的 X11 配置文件来指定我的主显示器,但我当前的配置文件似乎没有做任何事情! 0_0

我的情况

我来自与这个问题相同的地方:为什么X11默认不将唯一的显示器设置为主要显示器?

也就是说,我需要将我连接的唯一显示器识别为我的主显示器,以便 i3 中的托盘图标正常工作。

也就是说,我不想使用 using 来解决这个问题xrandr,因为我试图在具有不同硬件配置的两台不同机器上尽可能使用相同的点文件。

因此,我想使用系统范围的X11配置文件来解决这个问题。

然而,它似乎没有按预期工作。 :o

我目前的设置

目前我没有xorg.conf文件,但我有一个xorg.conf.d/10-monitor.conf,其中的内容(以下这个 Arch Linux 维基页面) 在这里:

Section "Monitor"
    Identifier  "HDMI2"
    Option      "Primary" "true"
EndSection

根据此配置文件,以下是我的xrandr新 X 会话的输出:

Screen 0: minimum 8 x 8, current 1920 x 1080, maximum 32767 x 32767
DP1 disconnected primary (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 480mm x 270mm
   1920x1080     60.00*+
   1600x1200     60.00  
   1680x1050     59.88  
   1400x1050     59.95  
   1600x900      60.00  
   1280x1024     75.02    60.02  
   1440x900      59.90  
   1280x800      59.91  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    59.94  
   720x400       70.08  
HDMI3 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

正如您所看到的,尽管已HDMI2在配置文件中指定为主监视器,但DP1仍被设置为主监视器。

我尝试过的东西

我通过引入拼写错误并观察 X11 由于错误而无法启动,验证了我的配置文件正在由 X11 处理。

我尝试将上面的配置文件/etc/X11/xorg.conf而不是/etc/X11/xorg.conf.d/10-monitor.conf.

我尝试包含以下内容以尝试将默认主监视器指定为非主监视器:

Section "Monitor"
    Identifier  "DP1"
    Option      "Primary" "false"
EndSection

我尝试使用我xorg.conf的.X -configure10-monitor.conf

杂项信息

$ uname -a
Linux cheesy-6600k 5.9.8-arch1-1 #1 SMP PREEMPT Tue, 10 Nov 2020 22:44:11 +0000 x86_64 GNU/Linux
$ lscpu | grep name
Model name:                      Intel(R) Core(TM) i5-6600K CPU @ 3.50GHz

答案1

我迟到了 9 个月,但我刚刚遇到了这个问题并解决了它。

就我而言,LightDM 就是问题所在。在配置文件中/etc/lightdm/lightdm.conf,第 114 行

display-setup-script=xrandr ...

xrandr在启动显示管理器时发送命令。在那里我指定了主屏幕以及哪个屏幕位于哪个屏幕的左侧和右侧。

答案2

我能够让 X11 考虑我的 Monitor 部分而不添加命名我的 Monitor 部分的部分的唯一方法LayoutScreen命名我的 Monitor 部分"<default monitor>"。 IE

Section "Monitor"
    Identifier "<default monitor>"
    #other stuff here.
EndSection

但这没有任何记录!我通过查看发现了它/var/log/Xorg.0.log

xorg.conf生成的配置文件与Xorg --configure您的硬件默认情况下实际执行的操作无关!

例如,我的系统没有xorg.conf自动使用radeon驱动程序,即使xorg.conf.new生成的驱动程序Xorg --configure指定了amdgpu驱动程序。

现在好像有办法去获取xorg.conf代表系统自动生成的!

相关内容