解决 Ubuntu 18.04 下字体显示异常的问题。
Ubuntu 18.04 字体显示异常
异常现象
原因分析
当系统使用的是英文环境时,Ubuntu 默认采用的字体 Noto Sans CJK 优先显示日文汉字,这一问题可以通过修改配置文件 /etc/fonts/conf.avail/64-language-selector-prefer.conf
来修复。
解决方法
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
| <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <alias> <family>sans-serif</family> <prefer> <family>Noto Sans CJK JP</family> <family>Noto Sans CJK KR</family> <family>Noto Sans CJK SC</family> <family>Noto Sans CJK TC</family> </prefer> </alias> <alias> <family>serif</family> <prefer> <family>Noto Serif CJK JP</family> <family>Noto Serif CJK KR</family> <family>Noto Serif CJK SC</family> <family>Noto Serif CJK TC</family> </prefer> </alias> <alias> <family>monospace</family> <prefer> <family>Noto Sans Mono CJK JP</family> <family>Noto Sans Mono CJK KR</family> <family>Noto Sans Mono CJK SC</family> <family>Noto Sans Mono CJK TC</family> </prefer> </alias> </fontconfig>
|
JP <--->日文
KR <---> 韩文
SC <---> 简体中文
TC <---> 繁体中文
修改上面的文件,将顺序改成 SC TC JP KR
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
| <?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 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 JP</family> <family>Noto Sans Mono CJK KR</family> </prefer> </alias> </fontconfig>
|
保存退出
References
http://forum.ubuntu.org.cn/viewtopic.php?p=3160613#p3160613
https://blog.csdn.net/szsteel1/article/details/55540740