Linux 字体配置与管理

字体文件

如同前文所说,字体文件按照某种编码标准记录了同一风格的一套字符图画。
fontconfig

fontconfig 是一款用来管理、配置、自定义字体文件的库。按照我对库的理解,用户不能使用 fontconfig 来编排一篇实用文档以供浏览或者打印。但是 fontconfig 可以告诉其他字处理程序:字体文件存储在哪些目录,某个字体文件的详细属性(字体名、字体族、字体文件编码等),字体文件的分类以及用户的私有配置。

所以,在 Linux 中安装字体文件就是按照 fontconfig 既定的配置将字体文件存放在指定目录及其子目录,比如默认的 /usr/share/fonts 以及 ~/.fonts。
安装字体文件

存放到字体目录
例如,如果你想安装 Droid Sans 字体,只需要将字体文件 DroidSans.ttf 文件拷贝到字体目录:

$ cp DroidSans.ttf ~/.fonts

或者:

# sudo cp DroidSans.ttf /usr/share/fonts

字体目录 /usr/share/fonts 中的字体可以被当前系统的所有用户共享使用,而 ~/.fonts 位于当前用户的家目录之下,只能被当前用户使用。例如,当我们为 vim 配置了某款保存在家目录下的字体 Monaco,而为 sudo vim 配置可用字体的时候却找不到这款字体。

在 KDE Gnome 等桌面环境下我们也可以在文件管理器地址栏输入 fonts:/ 来访问当前可用的字体目录。

更新 fontconfig 缓存
为了让 fontconfig 知道这款新增字体,我们可以更新 fontconfig 的缓存——为了提高执行效率 fontconfig 通过缓存文件来记录当前可用的字体及其信息,而不是每当其他程序调用字体的时候都去遍历一遍字体目录。

# fc-cache -fv
-f --force 强制更新当前缓存
-v --verbose 显示所处理的内容

但是,(现在?)在桌面环境下更新 fontconfig 缓存似乎不是必须的,这种操作会被自动完成。

你可能感兴趣的:(linux,cache,浏览器,配置管理,vim)