fontconfig不生效

编辑了.config/fontconfig/fonts.conf文件中设置了sans-serif serif monospace 的字体优先级,但运行fc-match时就是不生效。/etc/locale.conf中设置了LANG=en_US.UTF-8,Noto Sans SC字体是我单独手动安装的,运行命令fc-match -a sans-serif | head后只显示Noto Sans
内容如下:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
   <family>sans-serif</family>
   <prefer>
     <family>Noto Sans</family>
     <family>Noto Sans SC</family>
   </prefer>
 </alias>
</fontconfig>

你是怎么设置的?命令又是怎么写的?

补到一楼了

你是不是想写「Noto Sans CJK SC」?

不是的,我是从Google Font下载,然后手动安装的字体,下载下来后就叫Noto Sans SC

会不会是因为桌面环境的问题?以前我用Arch的时候就配置过这个,但是从来没有生效过,不论是plasma还是gnome,这个帖子说可能是gnome tweak的原因,我也确实在tweak里把字体设置成noto sans了。

另外,/etc/fonts目录下只有fonts.confconf.d这两个东西吗?fonts.conf的原文件内容是什么?我之前不小心把它删掉了,后来用AI生成的内容填上去了:fearful:

那我就不了解了。

别乱来呀……那个文件你重装fontconfig就有了。