部分中文字体显示异常,例如“门”、“关”、“复”等字的字形与规范中文不符。主要原因是 Ubuntu 系统自带的 fontconfig 配置中,语言优先级设置不当。原配置文件中,日文的优先级排在中文之前,因此解决办法是修改配置文件 /etc/fonts/conf.d/64-language-selector-prefer.conf,将简中(SC)和繁中(TC)的优先级调整到日文之前即可。
1
| sudo vim /etc/fonts/conf.d/64-language-selector-prefer.conf
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias> <family>sans-serif</family> <prefer> <family>Noto Sans CJK SC</family> <family>Noto Sans CJK TC</family> <family>Noto Sans CJK HK</family> <family>Noto Sans CJK JP</family> <family>Noto Sans CJK KR</family> </prefer> </alias> <alias> <family>serif</family> <prefer> <family>Noto Serif CJK SC</family> <family>Noto Serif CJK TC</family> <family>Noto Serif CJK JP</family> <family>Noto Serif CJK KR</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>Noto Sans Mono CJK SC</family> <family>Noto Sans Mono CJK TC</family> <family>Noto Sans Mono CJK HK</family> <family>Noto Sans Mono CJK JP</family> <family>Noto Sans Mono CJK KR</family> </prefer> </alias> </fontconfig>
|