本文参考了以下两个链接:
用 fontconfig 治理 Linux 中的字体 - 双猫CC
其中,两个链接都提供非常好用的字体配置文件,但是第二个链接中的配置文件更短小也更简洁,有助于刚刚使用 fontconfig 进行字体配置的用户了解它的作用,故本文以此配置文件为例进行介绍。
本文不涉及 Linux 下的字体渲染机制,fontconfig 是如何实现字体的映射等等任何复杂的知识点。本文仅仅帮助屏幕前的你打通 Linux 系统字体配置的最后一小步,毕竟前面的一大步都蕴含在前面的两个链接中了。
本人使用 Arch Linux 及 Gnome 桌面环境,以下都以此举例。
安装字体
参考第二个链接提供的配置文件,需要安装以下几个字体:
- Noto Sans CJK SC:大部分中英文使用此字体
- Noto Sans:一些西文使用此字体
- Twemoji:emoji 使用此字体
修改系统字体
这里以 Gnome 举例,打开 Gnome Tweak,跳转到字体设置页面,按如下配置:
⚠️⚠️⚠️
当使用 Fontconfig 配置字体时,系统字体配置不应该指定到具体的字体。比如下图就是一个错误的例子。