如何更改gdm3登录屏幕分辨率?

登录界面在使用Nouveau驱动时很好,但是当我从graphics-drivers ppa安装了nvidia-381并重新启动后,我的登录分辨率变得非常高,导致字体和界面非常小。我仍然可以正常登录,但这让人不舒服,我想修复它。
在寻找答案时,我找到了一种解决方案,即通过系统设置来设置分辨率,并将monitors.xml文件从我的~/.config文件夹复制到/var/lib/gdm3/.config,但显然这没有起作用。
- Ubuntu Gnome 17.04 - Nvidia 381.09(使用nomodeset参数,否则无法显示登录界面。)我也尝试过378.13,但也没有成功。 - 屏幕分辨率1360x768

https://imgur.com/a/DW5nX

最近的更新已经解决了我的问题!
开始日期:2017年05月29日20:35:51
命令行:apt升级
请求者:cxf(1000)
升级内容:gnome-settings-daemon-schemas:amd64 (3.24.1-0ubuntu1, 3.24.2-0ubuntu0.1), gnome-settings-daemon:amd64 (3.24.1-0ubuntu1, 3.24.2-0ubuntu0.1)
结束日期:2017年05月29日20:36:23

我从16.10升级到17.04,但在我的情况下,登录界面的分辨率较低,一切都比正常情况下要大。我找到的所有相关结果都已过时,我也想知道如何轻松修复gdm3的分辨率问题。 - Sir_FZ
3个回答

我弄清楚了!我有一台Asus Q534UX带有4k显示屏。我注意到我的屏幕分辨率设置为4k,但我将缩放设置为2,这样在高分辨率下仍然可以使用桌面。

一种选择是将屏幕分辨率设置为非4k的其他值,但这并不理想,特别是当它不是您显示器的原生分辨率时。

答案就是按照您所说的那样,将monitor.xml文件复制到/var/lib/gdm3/.config目录中,即:

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

接下来,编辑它以便在登录界面上将分辨率更改为更合理的数值。我将我的设置为2560x1440,但可能仍然有点高。这样会好很多。
你只会在登录界面停留一小段时间,然后当桌面出现时,分辨率和缩放会恢复正常。
保存你的修改并重新启动以查看变化。

将其设置为1280x720和800x600,但仍然无效。它不会缩放界面,只会更改分辨率。Pastebin - Ubuntuthrow
这个解决方案允许Ubuntu 20.04用户更改其Ubuntu 20.04登录屏幕的分辨率。我写这篇文章是因为大多数新用户不知道gdm3负责Ubuntu 20.04的登录屏幕。我尝试了这个解决方案,它有效。 - Sun Bear
将monitors.xml复制到/var/lib/gdm3/.config/后,您需要运行“sudo dpkg-reconfigure gdm3”。 - gkso

对于Ubuntu 20.04,我不仅需要按照其他答案中描述的方式创建一个monitors.xml文件的副本,还要在登录屏幕上禁用Wayland。为了做到这一点,我运行了sudo nano /etc/gdm3/custom.conf,然后取消了WaylandEnable=false这一行的注释。这将强制gdm3在登录屏幕上使用Xorg。使用sudo systemctl restart gdm3重新启动gdm3(这也会结束当前的登录会话),我回到了预期的显示器分辨率的登录屏幕。

就是这样。在运行Ubuntu 20.04的VirtualBox中,登录界面的分辨率根本无法更改。设置WaylandEnable=false才解决了问题。 - Mendhak

它对我也起作用了。
sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/

为了生成`~/.config/monitors.xml`,我不得不将外部显示器连接到笔记本电脑上。然后启动,并在登录屏幕显示时关闭笔记本盖子。然后,登录屏幕移动到外部显示器上,我可以登录。然后运行“设置”,再次打开笔记本盖子并调整内部显示器的显示。然后会创建`~/.config/monitors.xml`文件,可以复制。请注意“monitors”末尾的“s”!

4这个解决方案只适用于Ubuntu 17吗?我在Ubuntu 20.04上尝试了,但没有成功 :( - Carlos Garcia-Vaso
3@JoseCarlosM.Garcia-Vaso所说的是正确的,在Ubuntu 20.04中将monitors.xml从用户主目录复制到/var/lib/文件夹并不能解决问题。不过,在Ubuntu 18.04中可以正常工作。 - OpenITeX