Fontconfig 升级到 2.10.1 后

首先,按照 https://www.archlinux.org/news/fontconfig-2101-update-manual-intervention-required/ 提示处理,重新创建一些你使用的字体配置的软链接。

然后,终端启动一些程序会出现一些警告提示:

Fontconfig warning: “/etc/fonts/conf.d/50-user.conf”, line 9: reading configurations from ~/.fonts.conf is deprecated.

解决方法:

mkdir $XDG_CONFIG_HOME/fontconfig
mv .fonts.conf $XDG_CONFIG_HOME/fontconfig/fonts.conf

神马意思呢,fontconfig2 告诉你,它的配置文件路径是符合 XDG 标准的,$HOME 下的 .fonts.conf 快快移到 $XDG_CONFIG_HOME 下吧。

另外,有些 fontconfig 的个人配置会出现一些警告,类似与

Having multiple values in isn't supported and may not works as expected

配置文件中 test 标签不能包含多个 string 值,类似于

<test target="pattern" compare="contains" name="lang">
  <string>zh</string>
  <string>ja</string>
  <string>ko</string>
</test>

修改为

<test target="pattern" compare="contains" name="lang">
  <string>zh</string>
</test>
<test target="pattern" compare="contains" name="lang">
  <string>ja</string>
</test>
<test target="pattern" compare="contains" name="lang">
  <string>ko</string>
</test>

参考资料:https://bbs.archlinux.org/viewtopic.php?pid=1157957#p1157957