本站的中文等宽字体可能回退到宋体

比如说 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

为了防止缺字,请安装 Noto 系列和 字云。Windows 字体装上了不光不解决缺字问题,反而会带来一系列麻烦。

1赞

太多了,我改不过来,干脆就把坏事的字体卸载了。反正我也没怎么用上过。

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,否则只能手动修改配置文件。