编辑:我刚刚意识到,如果我最大化一个窗口然后恢复它,也会发生相同的调整大小的情况,但仅限于 nautilus 中,而不包括在 evince/gedit 中。
自从我开始使用 Bionic 以来,我在工作和在家时遇到了以下问题,即两个连接到 HiDPI 显示器(3840x2160)的桌面:如果我锁定屏幕并离开一段时间,当我回来时,某些窗口会调整大小/缩小。
这种情况在 Nautilus 和 Evince 等应用程序中会发生,但在 Firefox 或 Texmaker 等其他应用程序中不会发生。参见之前的内容: 之后:
后续的锁定和登录循环会进一步缩小窗口,这样如果我早上忘记了打开一个文件夹,第二天 Nautilus 默认会打开一个非常小的窗口。
我谷歌了一下(询问 Ubuntu 问题 1,询问 Ubuntu 问题 2,询问 Ubuntu 答案,启动板错误),似乎罪魁祸首可能是我使用了 200% 缩放和登录屏幕。但我尝试的所有方法都无法解决问题。我可以做些什么来进一步调试此问题?
我尝试过以下解决方案询问 Ubuntu 问题 1,设置 Gnome 的自动窗口缩放与我使用的匹配:
$ gsettings set org.gnome.desktop.interface scaling-factor 2
但那没有用。
我还尝试缩放的gdm3
登录屏幕,以便它与我的桌面相匹配,如询问 Ubuntu 问题 2,通过编辑/usr/share/glib-2.0/schemas/org.gnome.desktop.interface.gschema.xml
使scaling-factor
密钥变为:
<key name="scaling-factor" type="u">
<default>2</default>
<summary>Window scaling factor</summary>
<description>
Integer factor used to scale windows by. For use on high-dpi screens.
0 means pick automatically based on monitor.
</description>
</key>
和第二个答案建议的/usr/share/glib-2.0/schemas/93_hidpi.gschema.override
内容一样
[org.gnome.desktop.interface]
scaling-factor=2
然后运行
$ sudo glib-compile-schemas /usr/share/glib-2.0/schemas
但那也不起作用。
最后,为了确保gdm3
登录屏幕使用与我的桌面相同的分辨率,我遵循了以下操作询问 Ubuntu 答案然后跑了
$ sudo cp -i .config/monitors.xml /var/lib/gdm3/.config/
$ sudo dpkg-reconfigure gdm3
仍然没有快乐。(我将monitors.xml
在下面粘贴我的想法,希望这能有所帮助。)
<monitors version="2">
<configuration>
<logicalmonitor>
<x>0</x>
<y>0</y>
<scale>2</scale>
<primary>yes</primary>
<monitor>
<monitorspec>
<connector>DP-2</connector>
<vendor>DEL</vendor>
<product>DELL S2817Q</product>
<serial>J42MC89E181I</serial>
</monitorspec>
<mode>
<width>3840</width>
<height>2160</height>
<rate>59.997123718261719</rate>
</mode>
</monitor>
</logicalmonitor>
</configuration>
</monitors>
答案1
我的设置是 1x 4k 显示器 3840x2160 和桌子下的 PC。我遇到的问题与您的类似。我主要在两个应用程序上观察到它:终端和 Chrome。
现在一切正常,对我有帮助的是:
在设置中禁用 HiDpi 守护进程
cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications
在副本中,将行更改
[Exec]
为:Exec=/usr/bin/google-chrome-stable %U --high-dpi-support=1 --force-device-scale-factor=2
注销/登录(或者重新启动以确保无误;)
老实说,我不是 100% 确定是否有必要禁用 HiDpi 守护进程,但由于我使用的是 PC 而不是笔记本电脑,所以没有必要。