Fedora系統(tǒng)上,Steam中文變方塊字的解決方法(Steam測試版客戶端)
其實之前在Fedora上面,Steam的中文就已經(jīng)多多少少顯示不正常了(比如好友名字全部是方塊之類的),但處于勉強能用的狀態(tài)。然后一更新Steam的測試版客戶端+升級Fedora38,得,這下是徹底變成方塊字了。
(這里本來應(yīng)該有圖片,但修好之后才想起來應(yīng)該截一張)
一開始搜大家都說裝個wqy字體就好了balabala的,但是裝好了也沒用。
其實英文客戶端也不是不能用,關(guān)鍵這個問題會影響到V社的Linux原生游戲,半條命二直接炸了。
不甘心啊,搜了又搜,果然找到一篇幾年前帖子提到的有效解決方法。問題出在字體匹配上面
貌似有更好的方法:
sudo dnf install google-noto-sans-cjk-fonts.noarch --allowerasing
sudo dnf install google-noto-sans-cjk-ttc-fonts
但是我已經(jīng)改了下面的字體配置,所以不清楚起作用的究竟是不是這行命令
來源:https://bugzilla.redhat.com/show_bug.cgi?id=2188765
又經(jīng)過一番研究,發(fā)現(xiàn)是google-noto-sans-cjk-vf-fonts這個可變字體搞的鬼。
可變字體目前和很多軟件都不兼容,所以把這個卸掉,裝google-noto-sans-cjk-fonts就行
在此特別感謝原帖作者,地址:https://tieba.baidu.com/p/3630507126 和 https://tieba.baidu.com/p/5940519022
第一步:給你的發(fā)行版安裝wqy字體,具體方法就百度一下罷,不難的。
第二步:修改系統(tǒng)字體匹配優(yōu)先級
sudo nano /etc/fonts/conf.d/65-wqy-zenhei-sharp.conf
這里別照抄,每個發(fā)行版的配置命名方式都不一樣,先用ls找到目錄下的wqy字體配置文件(或者其實別的應(yīng)該也行?),打開。
第三步:添加幾行匹配規(guī)則
<match target="pattern">
<test qual="any" name="family">
<string>Helvetica</string>
</test>
<edit name="family" mode="assign"><string>WenQuanYi Zen Hei</string></edit>
</match>

具體作用是當(dāng)Steam嘗試加載Helvetica字體(Arial備選)的時候,給他換成對應(yīng)的中文字體
第四步:重建字體緩存
這個就因發(fā)行版而異了,F(xiàn)edora下面是
fc-cache -vf
然后重啟Steam應(yīng)該就能看到字體正常了
