Linux で意図しないフォントが優先される問題の解決

最終更新日

症状

Fedora の Chrome や Slack で、意図しないフォントが使われてる。症状について、2022 年に書いたときは Ubuntu を使ってたけど、2026 年現在で使ってる Fedora でも同じ症状があった。

Flatpak 版 Chrome の UI フォントがしょかきうたげ
Snap 版 Slack の UI フォントが FG ミディアム半角

修正

~/.config/fontconfig/fonts.conf を設定する。記法はこんな感じ。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Ubuntu Mono を使う場合、日本語の補完に Noto Sans Mono CJK JP を優先 -->
<match target="pattern">
<test name="family">
<string>Ubuntu Mono</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>Noto Sans Mono CJK JP</string>
</edit>
</match>
<!-- 全体の等幅フォント (Monospace) に対しても、日本語は Noto Sans Mono CJK JP を優先 -->
<match target="pattern">
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="append" binding="strong">
<string>Noto Sans Mono CJK JP</string>
</edit>
</match>
<match target="pattern">
<test qual="any" name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Noto Sans JP</string>
<string>DejaVu Sans</string>
</edit>
</match>
<selectfont>
<rejectfont>
<pattern>
<patelt name="family">
<string>FGMediumOldHankaku</string>
</patelt>
</pattern>
<pattern>
<patelt name="family">
<string>FGミディアムオールド半角</string>
</patelt>
</pattern>
</rejectfont>
</selectfont>
</fontconfig>

特に <rejectfont> が重要なのかも。これを入れたことで、FG ミディアム半角が出しゃばらず、UI が見やすくなった。このフォントが読みにくいというわけではなく、個性のない文章では個性のないフォントで読みたいよねという話ですからあしからず!

fonts.conf を編集したら、$ fc-cache -fv を実行して変更を反映すれば OK。fc-list コマンドでシステムにインストールされたフォントを正式名称で一覧できる。これも fonts.conf を書くのに役立つかも。フォント関連のコマンドはフォント設定 – ArchWiki が詳しい (と思う、ちゃんと見てない)。

余談

FG ミディアム半角をインストールすると UI フォントがそれに乗っ取られる症状は、2022 年からずーっと悩まされてた。久し振りにインストールしてみてもやっぱり再発したのでうんざりしつつ、ダメ元で Gemini CLI に頼んだらなんと一撃で直してくれた。これはすごい!

Gemini CLI とか Claude Code とかの面白さがだんだん分かってきた今日この頃。OpenClaw みたいな前衛技術には触れてないけど、CLI から生成 AI と対話的に問題解決する体験は、めちゃめちゃ良いね👍

さらに余談

WordPress 標準のコードブロックが進化して、行番号が表示されるようになった?この記事の fonts.conf は WordPress 標準のコードブロックで書いてる。これまで行番号を表示するには SyntaxHighlighter Evolved が必要だったんだけど、これ <&lt; に化けたり、長い行の折り返し表示が崩れたりして不満だったんだよね。標準で行番号がサポートされたなら、もうプラグインを使う理由はないかも。

コメントを残す

回れ右の内輪差をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む