在多显示器设置中选择 lightdm 登录屏幕位置

在多显示器设置中选择 lightdm 登录屏幕位置

我正在运行 Fedora XFCE 和 NVIDIA RTX 2080 Ti,通过 3 根电缆连接到 2 个显示器。

显示端口两次连接到同一台显示器(对于 PBP)
HDMI 连接到另一台显示器

我的显示器的显示端口 1 是 XFCE 中的主屏幕,而我的显示器的显示端口 2 在我的 XFCE 会话中被禁用。但是,登录发生在我成为加载 x 设置的登录用户之前,因此不知何故,它始终显示在显示端口 2 上。

当我进入 Nvidia 设置时,我可以看到禁用的显示器是 DP-0,主显示器是 DP-4。然而,就像我说的,在显示器中它是在 DP-1 和 DP-2 中,那么 DP-0 和 DP-4 从哪里来,为什么它们相反呢?有没有办法可以轻松改变这种情况?

更新
到目前为止我尝试过的

  • 添加/etc/lightdm/lightdm.conf了行(其中 Dualmon.sh 是xrandr --output DP-4 --primary
    • display-setup-script=/usr/bin/dualmon.sh
    • session-setup-script=/usr/bin/dualmon.sh
  • /etc/lightdm/lightdm-gtk-greeter.conf设置部分 active-monitor[greeter]
    • 0
    • 1
    • 2
    • 3
    • DP-4

这些都不起作用。登录屏幕仍显示在 DP-0 (DisplayPort 2) 上,而不是显示在 DP-4 (DisplayPort 1) 上

答案1

之前先说几句:这可能不是一个完整的解决方案(但我在这里没有足够的声誉来写评论来请求更多输入),并且您可能必须在没有 GUI 的情况下进行配置,甚至暂时禁用 Linux 的 GUI - 所以不要'不要害怕 shell 命令(并熟悉文本模式编辑器)。


登录是由“显示管理器”驱动的,因此要解决这个问题,您首先必须找出您正在使用哪个显示管理器。流行的选择是

  • xdm(非常基本)
  • gdm(侏儒)
  • lxdm(LXDE 显示管理器)
  • kdm(KDE 显示管理器)
  • lightdm(来自 Ubuntu Linux 的制造商 Canonical)

还有很多其他的。

要了解您正在运行哪一个,您可以查看/etc/sysconfig/桌面(RedHat/Fedora具体位置!)(根据有没有一个简单的 Linux 命令可以告诉我我的显示管理器是什么?

然后,您可以使用显示管理器的名称更新您的问题,或者自己继续挖掘。

在命令行或脚本中,您可以使用该工具了解并配置监视器xrandr

如果您安装了标准的 Fedora 安装并稍后切换到 XFCE,那么您很有可能会使用 gdm,并且可能还会安装 GUI 工具来配置它 - 至少,如果您暂时使用默认桌面模式(Gnome?)进行配置。

相关内容