今まで、ibusをKDE Plasmaのセッションログイン時に起動させるようにするためにautostartスクリプトを書いていましたが、ibusはsystemdのユーザーセッションから起動できるようにサンプルのunitファイルを提供してくれているので、それをベースにして、KDE Plasmaでも起動できるようにsystemd unitファイルを書くことにしました。GNOMEを使ってる人はたぶん気にしなくていいんじゃないかと思いますが。

ibusで提供しているものは一般的な共通範囲の内容になっているので、これをベースにして、KDE Plasmaのセッションの起動時の依存関係を記述しました。

[Unit]
Description=IBus Daemon for generic sessions
CollectMode=inactive-or-failed
PartOf=graphical-session.target

After=plasma-plasmashell.service

# Never run in GNOME
Conflicts=gnome-session-initialized.target

[Service]
Type=dbus
# Only pull --xim in X11 session, it is done via Xwayland-session.d on Wayland
ExecStart=sh -c '/usr/bin/ibus-daemon'
Restart=on-abnormal
BusName=org.freedesktop.IBus
TimeoutStopSec=5
Slice=session.slice

[Install]
WantedBy=graphical-session.target

このファイルを$HOME/.config/systemd/user/org.freedesktop.IBus.session.plasma.service として保存して

systemctl --user enable org.freedesktop.IBus.session.plasma.service

としておくことで、ログインマネージャからログインしてKDE Plasmaのセッションを起動すると自動的にibusが起動しているはずです。