锁定后,HiDPI 显示器和窗口大小会调整

锁定后,HiDPI 显示器和窗口大小会调整

编辑:我刚刚意识到,如果我最大化一个窗口然后恢复它,也会发生相同的调整大小的情况,但仅限于 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。

现在一切正常,对我有帮助的是:

  1. 在设置中禁用 HiDpi 守护进程

  2. cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications

  3. 在副本中,将行更改[Exec]为: Exec=/usr/bin/google-chrome-stable %U --high-dpi-support=1 --force-device-scale-factor=2

  4. 注销/登录(或者重新启动以确保无误;)

老实说,我不是 100% 确定是否有必要禁用 HiDpi 守护进程,但由于我使用的是 PC 而不是笔记本电脑,所以没有必要。

相关内容