欢迎光临散文网 会员登陆 & 注册

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

2023-06-03 16:52 作者:怎么取名字这么难额啊  | 我要投稿

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


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

分享到微博请遵守国家法律