diff --git a/bus/services/org.freedesktop.IBus.session.GNOME.service.in b/bus/services/org.freedesktop.IBus.session.GNOME.service.in index 7f718e3c9..858cf10da 100644 --- a/bus/services/org.freedesktop.IBus.session.GNOME.service.in +++ b/bus/services/org.freedesktop.IBus.session.GNOME.service.in @@ -18,7 +18,7 @@ Conflicts=gnome-session@gnome-login.target [Service] Type=dbus # Only pull --xim in X11 session, it is done via Xwayland-session.d on Wayland -ExecStart=sh -c '@bindir@/ibus-daemon --panel disable $([ "$XDG_SESSION_TYPE" = "x11" ] && echo "--xim")' +ExecStart=sh -c 'exec @bindir@/ibus-daemon --panel disable $([ "$XDG_SESSION_TYPE" = "x11" ] && echo "--xim")' Restart=on-abnormal BusName=org.freedesktop.IBus TimeoutStopSec=5 diff --git a/bus/services/org.freedesktop.IBus.session.generic.service.in b/bus/services/org.freedesktop.IBus.session.generic.service.in index 9d4931598..e7b7ce4fa 100644 --- a/bus/services/org.freedesktop.IBus.session.generic.service.in +++ b/bus/services/org.freedesktop.IBus.session.generic.service.in @@ -7,8 +7,7 @@ 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 '@bindir@/ibus-daemon $IBUS_DAEMON_ARGS' +ExecStart=sh -c 'exec @bindir@/ibus-daemon $IBUS_DAEMON_ARGS' Restart=on-abnormal BusName=org.freedesktop.IBus TimeoutStopSec=5