其实之前在Fedora上面,Steam的中文就已经多多少少显示不正常了(比如好友名字全部是方块之类的),但处于勉强能用的状态。然后一更新Steam的测试版客户端+升级Fedora38,得,这下是彻底变成方块字了。
(这里本来应该有图片,但修好之后才想起来应该截一张)
一开始搜大家都说装个wqy字体就好了balabala的,但是装好了也没用。
其实英文客户端也不是不能用,关键这个问题会影响到V社的Linux原生游戏,半条命二直接炸了。
不甘心啊,搜了又搜,果然找到一篇几年前帖子提到的有效解决方法。问题出在字体匹配上面
方法一(最简单快捷):
sudo dnf install google-noto-sans-cjk-fonts.noarch --allowerasing
sudo dnf install google-noto-sans-cjk-ttc-fonts
来源:https://bugzilla.redhat.com/show_bug.cgi?id=2188765
经过一番研究,发现是google-noto-sans-cjk-vf-fonts这个可变字体搞的鬼。
可变字体目前和很多软件都不兼容,所以把这个卸掉,装google-noto-sans-cjk-fonts就行
方法二(不推荐):
在此特别感谢原帖作者,地址:https://tieba.baidu.com/p/3630507126 和 https://tieba.baidu.com/p/5940519022
第一步:给你的发行版安装wqy字体,具体方法就百度一下罢,不难的。
第二步:修改系统字体匹配优先级
sudo nano /etc/fonts/conf.d/65-wqy-zenhei-sharp.conf
这里别照抄,每个发行版的配置命名方式都不一样,先用ls找到目录下的wqy字体配置文件(或者其实别的应该也行?),打开。
第三步:添加几行匹配规则
<match target="pattern">
<test qual="any" name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="assign"><string>WenQuanYi Zen Hei</string></edit>
</match>

具体作用是当Steam尝试加载Helvetica字体(Arial备选)的时候,给他换成对应的中文字体
第四步:重建字体缓存
这个就因发行版而异了,Fedora下面是
fc-cache -vf
然后重启Steam应该就能看到字体正常了
