揭秘 Linux 上的字体外观:正确的方法

ust*_*tun 5 linux fonts debian ubuntu

有人可以启发我了解字体外观(提示、抗锯齿)的工作方式吗?据我所理解,

  1. 有 .fonts.conf
  2. Gnome、XFCE 和 KDE 有单独的字体设置(或者他们只是修改 .fonts.conf;或者他们在哪里保留他们的字体配置?)对于 XFCE,它在 ~/.config/xfce4/xfconf/xfce-例如 perchannel-xml/xsettings.xml。
  3. 然后是 .Xresources 和 libXFT。
  4. 然后有一些关于 BCI 的信息默认情况下未启用,但据我所知,这似乎已经过时了。
  5. 最后,还有一个 DPI 设置的问题,我可以在 Xorg 或每个 WM 中指定。

我对何时使用哪个设置感到困惑。为了增加混乱,一些终端程序可以选择抗锯齿字体。

似乎 .fonts.conf 是这些选项中最好的;但仍然使用 .fonts.conf 外观在不同的 WM 下似乎有所不同。

顺便说一句,我正在运行 Debian 和 Ubuntu。

Ale*_*nko 3

  • /etc/fonts 保存 Xft 设置,而 .fonts.conf 是 /etc/fonts/* 的每用户覆盖
  • DE 使用 X 设置守护进程设置其设置(有多个守护进程,每个 DE 中都有一个,还有几个独立的用于轻量级 WM 的)
  • 应用程序直接从 Xft (/etc/fonts) 获取设置,或者从 X 设置守护进程(如果它处于活动状态)获取设置。
  • 某些应用程序(例如 Google Chrome)仅从 X 设置守护程序获取设置。因此,在轻量级 WM 下运行的 Chrome 中获得正确字体的唯一方法是运行某种 xsettingsd
  • gtk 和 qt 应用程序对某些 Xft 设置的处理方式不同,因此创建在 Qt 和 GTK 中以相同方式工作的 fonts.conf 可能很棘手。

这就是我的想法,但没有真正检查:

  • GDK/Pango 使用 Xft 及其默认设置,来自 fonts.conf 或 X 设置。
  • Qt 对 fonts.conf 设置添加了额外的调整,这会破坏一些设置。
  • Cairo 似乎尊重 xft 设置,但渲染看起来与 Pango 略有不同。