2026年07月12日 Slackware64-currentのfvwm2環境におけるfcitx5-5.1.21-x86_64-1以降のfcitx5起動方法変更について [長年日記]
_ Slackware64-currentのfvwm2環境で、(おそらく)fcitx5-5.1.21-x86_64-1以降あたりから、fcitx5の起動が従来の方法では正常に機能しなくなっていた。
_ 従来の起動方法(fcitx5-5.1.20-x86_64-1まで)
~/.xinitrcの最後あたりで以下のようにしていた。
fcitx5 & if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then ck-launch-session /usr/bin/startfvwm2 else dbus-launch --exit-with-session /usr/bin/startfvwm2 fi
しかし、上記の方法ではfcitx5-5.1.21-x86_64-1以降あたりからfcitx5が起動しているにも関わらず[半角/全角]に反応しなくなってしまった。
コマンドラインからfcitx5をkillし、fcitx5 &で再起動すると正常に反応するようになる事から、dbusとの連携がうまく機能していない気がしたので、dbus-launchによるstartfvwm2の起動後に、fcitx5の起動を行えば良いのでは推定し、以下のようにした。
_ 新しい起動方法(fcitx5-5.1.21-x86_64-1以降)
~/.xinitrcでのfcitx5の起動はやめる(コメントアウト)
#fcitx5 & if [ -z "$DESKTOP_SESSION" -a -x /usr/bin/ck-launch-session ]; then ck-launch-session /usr/bin/startfvwm2 else dbus-launch --exit-with-session /usr/bin/startfvwm2 fi
.fvwm2rcのStartFunctionにfcitx5の起動を追加
DestroyFunc StartFunction AddToFunc StartFunction ... snip ... + I Exec exec /usr/bin/fcitx5 -d ... snip ...
以上の変更で、ログイン直後から無事日本語入力できるようになった。
[ツッコミを入れる]