hack のためのネタ帳, etc,,,

状況

Ubuntu 16.04.3 LTS で、例えば、
snap install simplescreenrecorder-mardy
のように snap で導入したパッケージの GUI アプリを立ち上げると日本語フォントが豆腐になる。

どうも、squashfs 内に必要なフォントが入ってない上に、ホストのフォントも参照出来ないのが原因っぽいんだけど、snap アプリはまだ利用者少ないせいか、ググっても、あまり参考になる報告が引っかからない。
かろうじて見つかったのが以下のフォーラムの質問で 「何で snap アプリのフォントはこんなに不細工なん?」って質問に対して
バグらしいぜって、以下の bug track が紹介されてた。 以下の issue も関係している模様。 既に issue #3889 用の修正は 2017-09-20 に merge 済みで tag 見ると 2017-10-31 release の snapd 2.29 以降なら有効のはずなんだけど、Ubuntu 16.04.3 LTS の snapd は 2.29.4.2 なのに豆腐吐いてる状況なので、どうもこの patch では日本語フォントの問題は解決出来ていない疑いが強い。

上で最初に挙げた Solus Forums の回答では /usr/share/fonts にあるシステムフォントを ~/.fonts にコピっとけというアドバイスもあったので試してみたがこれは効果が認められなかった。
snap パッケージの実体は squashfs なので、ここにシステムフォントを書き込んでみようかとも試みたが、基本的に squashfs は read only なので意外と作業が面倒でやる気が失せて挫折。

結局、応急処置として一番簡単なのは、/usr/share/fonts を read only で /snap/core/current/usr/share/fonts に bind mount してやるという方法だった。
つまり以下のようにすれば良い。
sudo mount -o ro,bind /usr/share/fonts /snap/core/current/usr/share/fonts

あくまでも snap がシステム側の日本語フォント拾ってくれるまでの応急措置だが、とりあえずこれならば使えそうだ。

関連

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

管理人/副管理人のみ編集できます