ibus-daemonをsystemd user sessionから自動起動する
今まで、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が起動しているはずです。
Thanks for reading! Read other posts?