🙆
言語設定を英語にしている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が良い!!!!!!!!!!
キャッシュの更新
💻️ コマンド
fc-cache -fv
適用されてるか確認
一度ログアウトするかgdm(もしくは使用しているディスプレイマネージャ)を再起動すると

違和感なく表示されていますね。うん。
終わり
以上です。
GNOMEのフォントをNoto Sans CJK JPにすればよくね?と思われるかもしれませんが、
Noto Sand CJK JPもといNoto Sans JPの英数字の形が嫌いなのでAdwaita Sansを使っています。
ではでは(^^)/
Discussion