(このあたり、UbuntuとGNOMEとibusとfcitxの関係性について解説してくれる人いないかなー)
先日公開されたUbuntu 26.04を手元のマシンに入れてみました。最初からかなり安定している(ホントか?)し、いろいろなところがユーザーフレンドリーになっている(aptの表示やsudo, ipなどでちょっと感動しました)ので、唯一手こずった日本語入力関連だけ備忘録がてら書いておきます。
fcitx5-mozc自体のインストール
これはaptするだけ。
sudo apt install fcitx5-mozc
終わったら、設定アプリ → System → Region & Language → Manage Installed Languagesにいく。初めて開くときはなんか必要モジュールを入れるか訊かれる(The language support is not installed completelyってメッセージ)ので、入れてあげる。
その後、Keyboard input method systemをFcitx5に変更して、Close。で、ログアウト&ログインするか、システムを再起動。※ターミナルでim-config -n fcitx5にしてもいいみたい。
ここが問題なのだが、これで再起動してきてもUbuntuはfcitx5を起動してくれないっぽい。
fcitxの自動起動設定
gnome-tweaksを入れて自動起動で設定するか、以下の手順で設定可能。
ターミナルで、fcitx5-diagnoseを実行すると、今の設定のイケてないところを教えてくれる。
↑をやっただけだと、以下の4点を主に指摘されるはず(たぶん…)。
- fcitxが起動してねーぞ!
-
XMODIFIERSが変だぞ! -
QT_IM_MODULEがibusになってんぞ! -
GTK_IM_MODULEがibusになってんぞ! - (Xim server nameがibusだぞって言われる人もいるかもだが、これの解決法は調べていない)
で、最初の「fcitxが起動してねーぞ!」を解決しにいく。メッセージの周辺で、「ビギナーズガイド見ろ!」と表示されているので、そのリンク先のコマンドをターミナルにコピペして実行すればOKのはず。
↓たしか、このコマンド。
mkdir -p ~/.config/autostart && cp /usr/share/applications/org.fcitx.fcitx5.desktop ~/.config/autostart
で、再起動してステータスバーの右のほう(ネットワークとか音量とか表示されてるあたり)にキーボードっぽいアイコンが表示されれば、とりあえずfcitx自体は起動している。
残り3つの解決(やらなくても日本語は打てるはず……?)
これは解決しなくても動くっぽい気がするけど、XMODIFIERSとQT_IM_MODULEとGTK_IM_MODULEについては、以下のように設定すればいいっぽい。
fcitx5-diagnoseが上記環境変数について~/.xprofileに書けと指南してくれるのだが、これはX11の際に読まれるファイルらしく、Wayland専用のUbuntu 26.04では指南のとおりにしてもムダ。そこで、GUIセッション開始時に読まれる別の設定ファイルを作る。
↓のディレクトリを作って、そこに設定ファイルを置く。名前はなんでもよくて、中身はkey=valで記述する。
mkdir ~/.config/environment.d
たとえば、以下のように。
XMODIFIERS="@im=fcitx"
QT_IM_MODULE="fcitx"
GTMK_IM_MODULE="fcitx"
再起動してfcitx5-diagnoseすると、設定がちゃんとできているかわかる。
ちなみにこれだと今のユーザだけの設定なので、/etc/environmentを編集して↑を書くと全員共通にできるかも(試してません)。
mozc有効化
とりあえずfcitxが自動で起動するようになったので、mozcを有効にする。
Ubuntu 26.04では設定アプリのKeyboardにおいてAdd Input Sourceを探してもmozcが出てこない(ibusのが出るのかな、これ)ので、fcitx側で設定する。
ステータスバーに出ているfcitxのアイコンから、Input Method Settingsを選ぶと、設定が起動する。以下を設定。
- Available Input Methodからmozcを探して、Current Input Method側に入れる
- Current Input Methodから不要なものを外す(たぶんmozc単品にしてよいと思われる)
- Select system keyboard layoutから自分のキーボードに合ったものを設定する
- (これはおまけ) mozcが選択されている状態で歯車マークの設定からInitial ModeをDirectにしておくと、デフォルトではIMEオフになってくれます(ターミナルとか触るときに発狂しないために是非)
で、Applyしてあげると、日本語入力ができるようになっている、はず。
あと、kimpanelを入れろとも言われるので、それも入れておくべきかも(入れなくても日本語入力自体は動く)。
sudo apt install gnome-shell-extension-manager
#入れたら、以下を実行
extension-manager
起動したウインドウで、Browseタブに行き、kimpanelと検索窓に打つと"Input Method Panel"が出るので、それを入れる。
その他ちび問題(直し方知ってる人求む)
- 関係ないけど、fcitx側からmozcの入力モードを変えると、mozcアイコンがただの「あ」になって戻らなくなるっぽいです。
- Firefoxだと変換候補パネルの位置がズレるっぽいです。