Ubuntu26.04上のfcitx5-mozcの問題解決

Ubuntu26.04上のfcitx5-mozcの問題解決

解決済みですが、Ubuntu26.04 に fcitx5-mozc を入れる際にかなり苦労しました。ibus ではなく fcitx5 を使う一番の理由はアプリごとに on/off できることなんですが、それがうまくいきませんでした。

01fcitx5-mozc インストールと問題

日本語入力に fcitx5−mozc を入れるのは Ubuntu25 まで次の記事の方法で問題なくきています。

すでに書いたように ibun ではなく fcitex5 を使う理由はアプリごとで日本語入力を on/off できるからです。ところが Ubuntu26.04 ではこれまでの方法ではどうしてもうまくいきません。

まず、fcitx5-mozc を導入する手順の確認です。

インストール、設定

まずはインストールです。

sudo apt update
sudo apt install fcitx5-mozc

fcitx5-mozc だけで必要なものはインストールされます。続いて fcitx5 を IMF(インプットメソッドフレームワーク)に選択します。

im-config -n fcitx5

または im-config のみで GUI 画面を表示させて設定、または「設定 > システム > 地域と言語」へ進み、「インストール済み言語の管理」をクリックし、「キーボード入力に使う IM システム」を Fcitx5 に変更します。

再起動します。これまではこれで問題なく使えていたのですが Ubuntu26.04 ではうまくいきません。

fcitx5-mozc が起動しない

ランチャーから Fcitx5設定を立ち上げます。

まずここで1つ目の問題です。

「DBus が Fcitx と接続できません。Fcitx は動いていますか?」と出ます。fcitx5 が起動していないということです。DBus は各アプリケーションと Fcitx5 をつなぐためのものです。「fcitx5 を実行する」をクリックすれば起動しますが、これでは再起動後は毎回同じことになりますので自動起動させます。

Gnome Tweaks をインストールしてスタートアップアプリケーションに Fcitx5 を登録します。

sudo apt install gnome-tweaks

またはコマンドラインから

mkdir -p ~/.config/autostart && cp /usr/share/applications/org.fcitx.Fcitx5.desktop ~/.config/autostart

として、fcitx5 を自動起動させます。Tweaks はこれを GUI でやっているだけだと思います。

再度 Fcitx5 設定を立ち上げます。これで fcitx5-mozc が常時使えることになります。

アプリごと on/off できない

ところが、Ubuntu26.04 の場合は fcitx5 の強みであるアプリごとの日本語入力 on/off ができないのです。

これにはかなり手間取りました。あれこれググっても決定的なものは見つからず、それでも fcitx5-diagnose というツールがあることを知り、コマンドラインから実行してみました。

どうやら、IMF に fcitx5 ではなく ibun が選択されているようです。

かなり赤文字は多いのですが、最初に

**環境変数 XMODIFIERS は、@im=fcitx ではなく @im=ibus です。
**お使いのディストリビューションが用意しているツールで環境変数 XMODIFIERS に ‘@im=fcitx’ を設定するか、直接~/.xprofileexport XMODIFIERS=@im=fcitx を書き加えてください。

とあります。なお、上の画像の下の方に ibus を削除してくださいといった記述がありますが、これをするとログインできなくなりますのでやっちゃいけません。

指示に従い ~/.xprofile に以下の環境変数を設定してみました。

export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5
export XMODIFIERS=@im=fcitx5

ところが、これではうまくいきません。システムが .xprofile を読み込んでいないようなんです。

ここからまた随分手間取り、結局、~/.xprofile ではなく ~/.config/environment.d/ 以下に ****.config ファイルを作り、そこに環境変数を書き込めば読み込まれることがわかりました。**** の部分の名前はなんでもいいようです。fcitx5.conf とかでいいと思います。

GTK_IM_MODULE=fcitx5
QT_IM_MODULE=fcitx5
XMODIFIERS=@im=fcitx5

これでやってみたところうまくいきました! アプリごとに日本語入力をコントロールすることができストレスがなくなりました。

02Ubuntu 26.04 日本語入力の検証

検証ができるほどのスキルはありませんが、一体どういうことだろうとネット上の情報を探ってみました。

Fcitx5 の公式 Wiki を見てみてもなかなか要領がつかめません。

ArchLinux のドキュメントには日本語ページがありますのでまずはこちらでしょうか。

どうやら Linux のディスプレイサーバーが X11 から Wayland に移行中であるために問題が発生しているようです。特に GNOME は IBus と密接に統合されているらしく fcitx5 に変更するのは大変ということです。結局、現状では上にやってきた方法でやるしかないようです。

参考サイトとしては次のサイトが参考になります。

ただ、GNOME の記述に関しては私のケースとは異なっているようです。

ということで、とりあえずはストレスなく Ubuntu26.04 を使えそうです。