如何使所有 GTK 应用程序使用自定义 DPI 设置?

如何使所有 GTK 应用程序使用自定义 DPI 设置?

从 Debian 8 升级到 Debian 9 后,文本编辑器 Pluma(Gedit 分支)不再使用我的自定义 DPI 设置。我在编辑 Geany 身上也注意到了同样的事情。这是我的 Xft 设置~/.Xresources

Xft.antialias: true
Xft.autohint: false
Xft.dpi: 100
Xft.hinting: true
Xft.hintstyle: hintslight
Xft.lcdfilter: lcddefault
Xft.rgba: rgb

不过,上面的其他 Xft 设置均采用了 Pluma。另一方面,文本编辑器 Leafpad 正确使用 DPI 设置。有什么线索吗?我使用从控制台启动的窗口管理器 Blackbox。

Pluma(与 DejaVu Sans 10 一起):

在此输入图像描述

Leafpad(带有 DejaVu Sans 10):

在此输入图像描述

答案1

GTK3的使用主题化,因此您需要配置它使用的样式表(而不是~/.Xresources)。另请阅读有关GTK应用资源。

应用gnome-tweak-tool程序和包提供了一个 GUI 界面来更改主题等。

您可以考虑设置scale字体的属性。它并不完全是 DPI,但与之相关(另请参见)。

(也许 GTK 主题机器知道 DPI,但我不知道如何知道)

顺便说一句,如果使用 Xorg X11 服务器,您可以考虑配置屏幕的 DPI 分辨率(参见例如);另请阅读关于兰德尔。这适用于服务器端,因此应该对每个 X11 客户端(甚至非基于 GTK 的客户端)产生影响。如果使用 Wayland,您可能也会找到相关的东西。

相关内容