安装 ttf-nerd-fonts-symbols 字体包,字体名 Symbols Nerd Font
在个人配置里做类似如下配置
<alias>
<family>myfont</family>
<prefer>
<family>Symbols Nerd Font</family>
<family>enfont</family>
<family>cnfont</family>
</prefer>
</alias>
以上其中除了myfont只是一个别名,其他三个都是已经安装的字体名。
然而经过上面配置后,fc-match myfont 的结果是enfont。
测试发现,只要将Symbols Nerd Font放在首选项,fc-match myfont 的结果总是非期望的第二个选项里的字体。
只要不把Symbols Nerd Font放在首选项,fc-match myfont 总能成功匹配到期望的首选项里的字体,而Symbols Nerd Font也如预期的出现在匹配列表的相应位置。
非常疑惑Symbols Nerd Font这字体和其他字体相比到底有啥特别之处呢,就不能作为首选字体,触犯了fontconfig的啥天条了吗?
离线
又测试了下其他icon字体,不出所料,果然与symbols nerd font 一样,作为首选项时无法生效。
离线
应该是因为这些字体不含正常字符吧。设置合适的 FC_DEBUG 环境变量看看?
在线