专栏/Fedora系统上,Steam中文变方块字的解决方法(Steam测试版客户端)

Fedora系统上,Steam中文变方块字的解决方法(Steam测试版客户端)

2023年06月03日 08:52--浏览 · --点赞 · --评论
粉丝:449文章:21

其实之前在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应该就能看到字体正常了


投诉或建议