我使用 XFCE + Xubuntu 当我使用“设置”->“设置编辑器”->“Xsettings”->“DPI”缩放它时,某些应用程序在重新启动之前不会更改其字体大小,例如 PHPStorm。它是 XFCE GUI 的责任,还是 Ubuntu/Linux 核心的责任,还是 PHPStorm 的责任?如果我换成 fe Mint 或 CentOS,能解决问题吗?
答案1
我相信 DPI 缩放是 Xorg 服务器的责任。
ArchWiki 页面关于这个问题还提到了这一点:
GTK 通常通过可选的 Xresource Xft.dpi 覆盖服务器的 DPI。要了解您是否遇到这种情况,请检查:
$ xrdb -query | grep dpi
对于 3.16 以后的 GTK 库版本,当未以其他方式显式设置此变量时,GTK 将其设置为 96。要让 GTK 应用程序遵守服务器 DPI,您可能需要显式将 Xft.dpi 设置为与服务器相同的值。
看起来一些处理 DPI 更改的窗口管理器也通过 Xorg 这样做。
Xft.dpi 资源是某些桌面环境选择性地将 DPI 强制为个人设置中的特定值的方法。其中包括 KDE 和 TDE。