Ubuntu 初期設定メモ:日本語入力・CapsLock・HackGen フォント
TL;DR — Ubuntu を入れたら最初にやること3つ:fcitx5+Mozc で日本語入力、CapsLock → Ctrl リマップ、HackGen Nerd Font インストール。
ふと思い出したけど、MacBook Pro 2015 Mid に Ubuntu 24.04 を入れてから安定するまでの道のりはひどかった…
それ書いて満足してたんだけど、一番先にやってた日本語入力のあれこれを記事にしてなかったので、やったこと3つをここに書いておく。
ちなみにデスクトップは全然いじってなくて壁紙変えたくらいなので、標準の Ubuntu デスクトップ環境です。
設定1:日本語入力(fcitx5 + Mozc)
Ubuntu のデフォルト IME は IBus なんだけど、IBus+Mozc は動作が不安定なことがある(変換がもたつく、日本語にすると直接入力モードが選択されてデフォルト英字になるなど)。
頭来たので、fcitx5 に乗り換えた。
インストール
sudo apt remove --purge ibus-mozc ibus-table
sudo apt install -y fcitx5 fcitx5-mozc fcitx5-configtool
im-config -n fcitx5
Ctrl+Space の競合を解消
GNOME が Ctrl+Space を入力ソース切り替えとして横取りしているので無効化する。
gsettings set org.gnome.desktop.wm.keybindings switch-input-source "[]"
これで fcitx5 が Ctrl+Space を受け取れるようになる。
あとは fcitx5-configtool を起動して Mozc を追加し、トリガーキーに Ctrl+Space を割り当てれば完了。
設定2:CapsLock を Ctrl にリマップ
キーボードの左下 Ctrl は押しにくい。CapsLock の位置に Ctrl を置く設定。
gsettings set org.gnome.desktop.input-sources xkb-options "['ctrl:nocaps']"
即座に反映される。CapsLock 機能は完全に失われるけど、個人的にはまったく困っていない。
あんま使う機会ないよね?
Wayland + GNOME の場合、/etc/default/keyboard を直接書き換える方法より gsettings の方がセッションをまたいで確実に反映される。
設定3:HackGen Nerd Font のインストール
コーディング向けの等幅フォント。英数字と日本語が 2:1 になっているので、コメントや変数名に日本語が混在しても崩れない。Nerd Font 対応なのでターミナルのアイコン表示にも使える。職場も自宅もこれで統一してます。
PlemolJP もしばらく使ってたんだけど、HackGen の方がなんか見やすいなと思って、結局戻ってきました。
インストール
wget https://github.com/yuru7/HackGen/releases/download/v2.9.0/HackGen_NF_v2.9.0.zip
unzip HackGen_NF_v2.9.0.zip
mkdir -p ~/.local/share/fonts
cp HackGen_NF_v2.9.0/*.ttf ~/.local/share/fonts/
fc-cache -fv
バージョンは GitHub リリースページ で最新を確認する(執筆時点は v2.9.0)。
システムのモノスペースフォントに適用
gsettings set org.gnome.desktop.interface monospace-font-name 'HackGen Console NF 13'
ターミナル(GNOME Terminal など)側で「システムの等幅フォントを使用」にしておくと、ここの設定が反映される。ターミナル側に “Custom Font” チェックがある場合は外した状態にする。
HackGen Console NF と HackGen35 Console NF の違い
- HackGen Console NF:英数字と日本語が 2:1。オーソドックスな等幅。
- HackGen35 Console NF:英数字が少し細め。コードが横に広がりにくい。
自分は HackGen Console NF を使ってます。
ついでに、Chrome の固定幅フォントにもこれを指定しておくといい感じになります。
これらをやった後、いま英字日本語どっちのモードか分からなくて、tmux のプレフィックスが効かないことが多くなり、勢いで上部バーの背景色変えるのを作ったのは別記事で書いてます。