比如说 code 标签中的中文:
最好设置几个 Linux 下常见的中文等宽字体,比如 Noto Sans Mono CJK SC
最好设置成「monospace」,使用用户的配置。
这个列表里的 Windows 字体我以前都装了的,现在我是能删则删,因为不好看、网站又爱用。
你大概也是自行安装了宋体、所以它才被选中?另外的汉字是日本样式——你的字体配置有问题?还是 locale 不是中文?
为了防止缺字,我把 windows 下的字体全复制到系统目录里了。
日文问题我不清楚,当前系统配置如下:
~> localectl
System Locale: LANG=zh_CN.UTF-8
VC Keymap: us
X11 Layout: us
X11 Model: pc105
~> env | grep -i LANG
LANG=en_US.UTF-8
LANGUAGE=zh_CN:en_US
看起来环境变量有问题
遇到字体问题时一个临时解决方法是用浏览器插件 Stylus 覆盖网站 CSS
太多了,我改不过来,干脆就把坏事的字体卸载了。反正我也没怎么用上过。
LANG 变量的问题解决了,KDE 用自己的 locale 配置文件覆盖了系统环境变量。
cat .config/plasma-localerc
[Formats]
LANG=en_US.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_MONETARY=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_NUMERIC=zh_CN.UTF-8
LC_PAPER=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
[Translations]
LANGUAGE=zh_CN:en_US
LANG 应该是第一次启动时 KDE 根据系统 locale 自动生成的,后续修改系统 locale 它也不会变,控制面板只能设置下面 LC 开头的变量。
除非安装时就选 zh_CN,否则只能手动修改配置文件。