如果你在Linux上使用非中日韩语言作为locale,那么大概率你的汉字字体会是日语新字字形,虽不影响使用,但是还是不太舒服,设置一下~/.config/fontconfig/fonts.conf
即可解决这个问题
我是用的是这些字体,大家可以酌情修改,保存后注销重新登录即可生效
conf
<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<!-- 字体渲染设置 -->
<match target="font">
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintslight</const></edit>
<edit name="rgba" mode="assign"><const>rgb</const></edit>
<edit name="lcdfilter" mode="assign"><const>lcddefault</const></edit>
</match>
<!-- 主字体回退顺序 -->
<alias>
<family>sans-serif</family>
<prefer>
<family>Adwaita Sans</family>
<family>Noto Sans CJK SC</family>
<family>Noto Sans CJK HK</family>
<family>Noto Sans CJK TC</family>
<family>Noto Sans CJK JP</family>
<family>Noto Sans CJK KR</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<!-- 等宽字体回退顺序 -->
<alias>
<family>monospace</family>
<prefer>
<family>Adwaita Mono</family>
<family>Noto Sans Mono CJK SC</family>
<family>Noto Sans Mono CJK HK</family>
<family>Noto Sans Mono CJK TC</family>
<family>Noto Sans Mono CJK JP</family>
<family>Noto Sans Mono CJK KR</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<!-- 地区特定的字形偏好设置 -->
<!-- 简体中文 (中国大陆) -->
<match>
<test name="lang" compare="contains">
<string>zh-cn</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK SC</string>
</edit>
</match>
<!-- 繁体中文 (香港) -->
<match>
<test name="lang" compare="contains">
<string>zh-hk</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK HK</string>
</edit>
</match>
<!-- 繁体中文 (台湾) -->
<match>
<test name="lang" compare="contains">
<string>zh-tw</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK TC</string>
</edit>
</match>
<!-- 日文 -->
<match>
<test name="lang" compare="contains">
<string>ja</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK JP</string>
</edit>
</match>
<!-- 韩文 -->
<match>
<test name="lang" compare="contains">
<string>ko</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans CJK KR</string>
</edit>
</match>
<!-- 确保等宽字体也有地区偏好 -->
<!-- 简体中文等宽 -->
<match>
<test name="lang" compare="contains">
<string>zh-cn</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans Mono CJK SC</string>
</edit>
</match>
<!-- 繁体中文 (香港) 等宽 -->
<match>
<test name="lang" compare="contains">
<string>zh-hk</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans Mono CJK HK</string>
</edit>
</match>
<!-- 繁体中文 (台湾) 等宽 -->
<match>
<test name="lang" compare="contains">
<string>zh-tw</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans Mono CJK TC</string>
</edit>
</match>
<!-- 日文等宽 -->
<match>
<test name="lang" compare="contains">
<string>ja</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans Mono CJK JP</string>
</edit>
</match>
<!-- 韩文等宽 -->
<match>
<test name="lang" compare="contains">
<string>ko</string>
</test>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans Mono CJK KR</string>
</edit>
</match>
<!-- 表情符号处理 -->
<match>
<test name="family">
<string>Noto Color Emoji</string>
</test>
<edit name="embeddedbitmap" mode="assign">
<bool>false</bool>
</edit>
</match>
<!-- 防止其他字体干扰emoji显示 -->
<selectfont>
<rejectfont>
<pattern>
<patelt name="family">
<string>Apple Color Emoji</string>
</patelt>
</pattern>
</rejectfont>
</selectfont>
</fontconfig>