htsign's blog

ノンジャンルで書くつもりだけど技術系が多いんじゃないかと思います

Linux版Steam の Portal 2 を日本語環境でプレイする

Pop!_OS 20.10 にて。
日本語でプレイしようとしたら文字が全く表示されない現象に出くわしたため、その解決手順をメモ。

1. fontconfig 用の設定ファイルを作成します。

$ mkdir -p ~/.config/fontconfig
$ vim ~/.config/fontconfig/portal2.conf

2. なんか書きます。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <match target="pattern">
        <test name="family" qual="any">
            <string>Helvetica</string>
        </test>
        <edit name="family" mode="assign" binding="same">
            <string>Noto Sans CJK JP</string> <!-- ここはお好みで -->
            <string>sans-serif</string>
        </edit>
    </match>
    <dir>/usr/share/fonts</dir>
</fontconfig>

3. Portal 2 の起動オプションに作ったファイルを紐付けます。

FONTCONFIG_FILE=~/.config/fontconfig/portal2.conf %command%

f:id:htsign:20201231050756p:plain

いろいろやったけれども ~/.config/fontconfig/fonts.conf に書く、という方法では上手く動きませんでした。
とりあえず上の手順で表示はされるようになるけれども、 Noto Sans は Helvetica と書体が異なるので、スッキリしない人は似た書体のフォントを探してシステムにインストールし適用すればよいかと思います。

参考: