如何让GDM共享监控GNOME配置?

如何让GDM共享监控GNOME配置?

我在笔记本电脑的 Arch Linux 下使用 gnome,左侧有一个 1920*1080 显示器,我将显示器设置为 GNOME 中的主显示器,登录后一切正常。但是,GDM 显示我的登录信息每次我的笔记本电脑屏幕上都会出现对话,我注意到我的显示器默认设置在笔记本电脑的右侧。我搜索了一下,发现有人说鼠标的位置可能有影响,这对我不起作用。有人可以帮忙吗?

答案1

我的台式电脑也遇到了同样的问题。我连接了第二个屏幕,它仅用于观看电影,而且离我的电脑很远,很难看到。

@don-crissti正确地指出这是 的问题xorg.conf。所以我会把这个写下来作为答案。

对我来说,这就像nvidia-settings再次运行代理一样简单。将一个屏幕设置为主显示器并覆盖我现有的xorg.conf.

结果是如下所示的配置(此处仅显示相关部分):

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Samsung SMBX2335"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 580"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DVI-I-2: nvidia-auto-select +0+0, DVI-I-3: 1920x1080 +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

所以基本上有两个步骤要做:

  1. 在中设置您的显示器监视器部分。
  2. 请参阅该显示屏幕部分。

然后重新启动或重新启动 XServer 以应用这些新设置。

希望有帮助!

答案2

这实际上对我有用

GDM - Arch Wiki说:

如果您按照自己的喜好设置了显示器(方向、主要等)~/.config/monitors.xml并希望 GDM 遵循这些设置:

# cp ~/.config/monitors.xml /var/lib/gdm/.config/monitors.xml

更改将在注销时生效。

注意:Wayland 后端可能会忽略该/var/lib/gdm/.config/monitors.xml文件。


这对我没有影响

登录时的 xrandr
如果您想使用 xrandr 运行影响登录屏幕的脚本,则必须在/etc/X11/xinit/xinitrc.d.例如,要自动选择通过 HDMI 连接的外部屏幕:

#!/bin/sh
EXTERNAL_OUTPUT="HDMI1"
INTERNAL_OUTPUT="eDP1"
if (xrandr | grep $EXTERNAL_OUTPUT | grep " connected "); then
    xrandr --output $INTERNAL_OUTPUT --off --output $EXTERNAL_OUTPUT --auto
else
    xrandr --output $INTERNAL_OUTPUT --auto
fi

相关内容