终端中文字体有点奇怪



终端下的中文有点奇怪
我没额外安装中文语言包用的是系统自带的中文包,我 alacritty 中配置了 nerd 字体,没额外配置中文字体

alacritty 我记得是不太听 fontconfig 的,要不换个听的终端?比如 GNOME / Xfce 终端,或者 Konsole 啥的。

我用的就是 alacritty,换了 Konsole 也是这样


而且微信中文字体甚至直接不显示

看看以下命令的输出:

fc-match :charset=7684
fc-match monospace:charset=7684

(你应该没有在 Konsole 设置里指定字体吧?

nanguo@suse:~> fc-match :charset=7684
wenquanyi_10pt.pcf.gz: "wqy-zenhei" "Regular"
nanguo@suse:~> fc-match monospace:charset=7684
wenquanyi_10pt.pcf.gz: "wqy-zenhei" "Regular"

** 中文字体就是有些奇怪,而其他 gtk 应用就没问题,就微信和终端会出现这种情况 **

<?xml version="1.0"?>
<! DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- 设置 JetBrainsMono Nerd Font 为英文字体 -->
    <match target="font">
        <edit name="family" mode="prepend">
            <string>JetBrainsMono Nerd Font</string>
        </edit>
        <test qual="any" name="lang">
            <string>en</string>
        </test>
    </match>

    <!-- 设置 wqy-zenhei 为中文字体 -->
    <match target="font">
        <edit name="family" mode="prepend">
            <string>wqy-zenhei</string>
        </edit>
        <test qual="any" name="lang">
            <string>zh</string>
        </test>
    </match>
</fontconfig>

** 这是我的 fonts.conf**

为什么你会有这么个 pcf 字体啊……我建议把它们全部删掉。

好奇怪,删了自带的 wqy-zenhei-fonts 和 wqy-bitmap-fonts 这俩包,就恢复正常了 :grinning:

nanguo@suse:~> fc-match :charset=7684
SourceHanSansCN-Regular.otf: "wqy-zenhei" "Regular"

wqy-zenhei-fonts 可以留着(但是你有思源了,也用不上)。

不过你的思源字体名称怎么是「wqy-zenhei」啊- -

应该是我 fonts.conf 设置的字体是 wqy-zenhei,改成 SourceHanSansCN 就好了 :ok_hand:

nanguo@suse:~> fc-match :charset=7684
SourceHanSansCN-Regular.otf: "SourceHanSansCN" "Regular"

本主题在最后一个回复创建后60分钟后自动锁定。不再允许添加新回复。