具体来说,应用程序从哪里获得它们的默认字体设置?

mak*_*i57 10 gui themes fonts gtk

在过去的一两年里,我的环境字体以某种方式设置得更小,更容易阅读(对我而言)以及其他一些 gui 调整。不过,我忘记了很多我做的事情。

昨晚对某些应用程序进行软件更新后,很多东西(但不是所有东西)的字体都变大了。唯一与字体相关的synaptic更新是fontconfig,fontconfig-config和相关的库。

基本上,应用程序从哪里获得默认字体设置以及如何配置它们?

虽然我没有 DE 或gnome-settings-daemon正在运行,但我尝试在 中设置选项gnome-tweak-tool,假设它是 GNOME/gtk 应用程序的设置,但它仍然不起作用。尝试在dconf-editor和 中寻找与字体相关的设置gconf-editor

我很确定我错过了一些东西,因为我已经忘记了很多我首先配置一切所做的事情。例如,据我所知,我检查了我的 gtk2 和 gtk3 设置,但这些设置仍然指示我之前设置的字体和字体大小。

这是我见过的一些字体大小增加的应用程序的列表:

  1. gvim- 我只设置了字体而不是大小.vimrc,大小只是从以前增加了。
  2. i3- 像上面的gvim,我只设置了字体.i3/config,所以i3bar窗口标题栏有正确的字体,但更新后变大了。
  3. evince- 我第一次注意到它。我正在以演示模式阅读 pdf,并注意到“演示结束。单击退出”这一行比平时大。像往常一样,字体仍然是正确的。
  4. dunst- 通知字体变大了。我不记得曾经为此程序手动设置过字体,但它曾经拥有我很久以前为系统设置的正确字体和大小,而无需手动设置dunst.
  5. leafpad- 显示字体变大。很奇怪,因为我记得前一周使用了合适的尺寸。
  6. dmenu- 同样,字体和我很久以前设置的一样。只是现在更大了。
  7. transmission-gtk- 使用右键单击 > 属性显示的文件列表显示每一行都有不正确缩放的字体。幸运的是,应用程序的大部分其余部分仍然具有我想要的正确字体和字体大小。
  8. gnome-calculator - 文本框中的字体(计算器“屏幕”)比正常字体大。

有关这些应用程序如何以上述方式设置其字体的任何信息都会有所帮助。其中一些共享一个明确的共同点(即 GTK/Gnome 应用程序),但我认为更进一步,一些共同点以类似的方式影响了所有这些。

事实上,其中一些应用程序只设置了它们的字体,而不是它们的字体大小,这告诉我唯一可能改变的是我很久以前改变的任何设置,以将字体设置为“小于默认值” "更改为更大的值。同样,我就是不记得或弄清楚它的设置位置。

编辑: 不幸的是,我可能还不清楚。字体本身不是问题,而是不同应用程序显示它们的大小。我找到了解决方案,我已经在下面回答了。

mak*_*i57 1

我找到的解决方案是编辑 中的 dpi 设置~/.Xresources,方法是编辑下面的行以获得正确的 dpi 值。现在,字体可以像以前一样在多个应用程序 GTK 或其他应用程序中呈现。

Xft.dpi: 96
Run Code Online (Sandbox Code Playgroud)