トップ «前の日記(2026年07月05日) 最新 編集

Masa's blog

検索キーワード:

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 ...

以上の変更で、ログイン直後から無事日本語入力できるようになった。