我的视频卡上连接了两个显示器。主显示器的分辨率为 1280x1024,第二个显示器的分辨率为 1920x1200。gdm
即使关闭了第二个显示器,我的登录屏幕也始终显示在该显示器上。我的问题是如何强制gdm
在分辨率为 1280x1024 的主显示器上始终显示登录屏幕?
我在 Twinview 模式下使用 Nvidia GT9500 视频卡。我无法使用 Xinerama,因为 vpdau 在此模式下无法正常工作。
我发现鼠标指针总是出现在屏幕合并的中心,并且中心总是在分辨率较高的显示器上。登录屏幕总是显示鼠标光标所在的位置。
现在我的主显示器的分辨率为 1920x1080。问题仍然存在,鼠标光标始终出现在第二台显示器的右下角。
答案1
对于较新版本的 Ubuntu,例如 13.10 或升级 13.04使用 Gnome 3.8 时,此过程有所不同,因为 X 配置文件不再控制显示器布局。您必须执行以下操作:
以登录用户身份正确设置显示器布局(参见将显示器永久设置为主显示器)
将配置文件复制到 gdm 设置
cp ~/.config/monitors.xml ~gdm/.config/
有关详细信息,请参阅https://bbs.archlinux.org/viewtopic.php?id=161903
- 在 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,则登录窗口将出现在那里。对我来说,这个方法很管用。