强制 gdm 登录屏幕到主显示器

强制 gdm 登录屏幕到主显示器

我的视频卡上连接了两个显示器。主显示器的分辨率为 1280x1024,第二个显示器的分辨率为 1920x1200。gdm即使关闭了第二个显示器,我的登录屏幕也始终显示在该显示器上。我的问题是如何强制gdm在分辨率为 1280x1024 的主显示器上始终显示登录屏幕?

我在 Twinview 模式下使用 Nvidia GT9500 视频卡。我无法使用 Xinerama,因为 vpdau 在此模式下无法正常工作。

我发现鼠标指针总是出现在屏幕合并的中心,并且中心总是在分辨率较高的显示器上。登录屏幕总是显示鼠标光标所在的位置。


现在我的主显示器的分辨率为 1920x1080。问题仍然存在,鼠标光标始终出现在第二台显示器的右下角。

答案1

对于较新版本的 Ubuntu,例如 13.10 或升级 13.04使用 Gnome 3.8 时,此过程有所不同,因为 X 配置文件不再控制显示器布局。您必须执行以下操作:

  1. 以登录用户身份正确设置显示器布局(参见将显示器永久设置为主显示器

  2. 将配置文件复制到 gdm 设置

    cp ~/.config/monitors.xml ~gdm/.config/
    

有关详细信息,请参阅https://bbs.archlinux.org/viewtopic.php?id=161903

  1. 在 monitors.xml 文件中,有以下标签:<primary>something</primary>

对于您想要用作主显示器的显示器,在标签之间输入“是”,对于所有其他屏幕则输入“否”。例如:<primary>yes</primary>

答案2

您是否使用带有双屏设置的 Nvidia 卡?

如果是这样,我遇到了同样的问题,并按照以下方式解决了它:关闭计算机,拔下第二台显示器,重新打开计算机,运行“sudo nvidia-settings”,重新插入第二台显示器,在 Nvidia GUI 中运行“检测显示器”,并在保存设置之前进行必要的配置。 重点是您希望登录显示的屏幕设置为“屏幕编号:0”。

就我的情况而言,在运行“nvidia-settings”之前插入第二台显示器,由于某种原因,它仍为屏幕 0,但之后插入后,这个问题就解决了。

答案3

旧解决方案不起作用,因为 gdm 文件夹的名称已更改。以下是修复 gdm 在正确屏幕上显示的问题的命令。

sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/monitors.xml

答案4

您可以尝试在 NVIDIA X Server 设置中使用“单独的 X 屏幕设置”。如果您将所需显示设置为 0,则登录窗口将出现在那里。对我来说,这个方法很管用。

相关内容