🙆

言語設定を英語にしているUbuntu(GNOME)で句読点が上下中央に寄らないようにする。

に公開

事象

タイトルの通り、全角な句読点(、/。)が上下中央に寄って表示される。

上の画像のように違和感マシマシだし、見た目がとても汚い。

修正する

日本語フォントのインストール

Ubuntuの場合は

💻️ コマンド
sudo apt install fonts-noto-cjk

で日本語フォントが入る。が、だいたいプリインストールされてる。

設定ファイルの作成

今回はユーザー単位で設定するため

mkdir -p ~/.config/fontconfig
touch ~/.config/fontconfig/fonts.conf

を実行すればOK。
もしシステム全体で設定したいのであれば

sudo touch /etc/fonts/local.conf

で作成できる。

設定ファイルへ記述

以下の内容を記述する。

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

  <match target="pattern">
    <test name="lang" compare="contains">
      <string>en</string>
    </test>
    <edit name="family" mode="prepend">
      <string>Adwaita Sans</string>
    </edit>
  </match>

  <match target="pattern">
    <test name="lang" compare="contains">
      <string>ja</string>
    </test>
    <edit name="family" mode="prepend">
      <string>Noto Sans CJK JP</string>
    </edit>
  </match>

  <alias>
    <family>sans-serif</family>
    <prefer>
      <family>Adwaita Sans</family>
      <family>Noto Sans CJK JP</family>
    </prefer>
  </alias>

</fontconfig>

enのAdwaita Sansは最新のGNOMEにはプリインストールされてるが、Ubuntu24.04.3 LTSなどには含まれていないため別途手動でインストールが必要。
もしインストールが億劫な場合はUbuntuデフォルトのUbuntuを使用すれば良い。
見た目は圧倒的にAdwaita Sansが良い!!!!!!!!!!

https://gitlab.gnome.org/GNOME/adwaita-fonts

キャッシュの更新

💻️ コマンド
fc-cache -fv

適用されてるか確認

一度ログアウトするかgdm(もしくは使用しているディスプレイマネージャ)を再起動すると

違和感なく表示されていますね。うん。

終わり

以上です。
GNOMEのフォントをNoto Sans CJK JPにすればよくね?と思われるかもしれませんが、
Noto Sand CJK JPもといNoto Sans JPの英数字の形が嫌いなのでAdwaita Sansを使っています。

ではでは(^^)/

Discussion