近期 noto-fonts-cjk 打包变化,可能导致默认CJK回落字体不再是 Noto 系列字体

这个打包变化的起因是有人发现 noto-fonts-cjk 包过去携带的 70-noto-cjk.conf 文件会导致在特定语言中一直使用 Noto 作为第一CJK(中日韩语言)回落(fallback)字体,而难以被用户级设置覆盖。详情见bug链接:
https://gitlab.archlinux.org/archlinux/packaging/packages/noto-fonts-cjk/-/issues/2

所以在最新的 noto-fonts-cjk 包中,上述默认设置已经被删除。如果你自己没有设置回落字体,可能会优先使用了你不希望的字体,如 Simsun 或微软雅黑等。你可以自己使用 fontconfig 配置来更改,或参考我的配置:

(我是放到了 /etc/fonts/conf.d/64-oldherl-zh.conf ,注意你需要安装有这些字体,或自行修改字体名称。文件名是为了让它恰好出现在 65-nonlatin 之前)
https://gist.github.com/oldherl/7cace8ec8d266890417d648a925a8221

感谢分享,我说怎么字体突然变细了好多

非常感谢,终于解决了!

这个文件的移除也导致了大量字体回落,导致显示字体的不统一
如 '一','面','书','人','凡' 等字符,基本上都回落到了 noto-fonts 包的各个不同字体(该包是 plasma-integration 的依赖包)
比较明显的是 '体' 回落到了衬线字体 Noto Serif Tangu,在 plasma 系统设置的中有一项 '文字和字体',差异非常明显

你是想说 Tangut?但是这个字体不包含「体」这个字符呀。

我打包了 aur/noto-fonts-cjk-conf 包,将 noto-fonts-cjk 中被删除的 70-noto-cjk.conf 搞回来了。

参考楼主的做法,把名字改成了 64-noto-cjk.conf,并将内容中的 binding="strong" 属性剔除以解决覆盖用户配置的问题。

有需要的可以直接 yay -S noto-fonts-cjk-conf 包来解决问题。

cnwiki 简体中文本地化 中,中文字体配置章节里给出的外部连接 Linux 下的字体调校指南 有提供参考配置,在

 ~/.config/fontconfig/fonts.conf

中填入参考内容,我并没有发现字体回落问题。

包含的

咦,真的包含耶。(那我之前怎么没看到呢

感谢分享,这两天看着那个细细的字体越看越不顺眼,终于找到原因了

感谢,装完wps的微软字体以后就莫名其妙突然变成很丑的衬线字体了,改了一堆config效果都不好,原来是这个原因