summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--plugins/meson.build8
-rw-r--r--plugins/xsettings/gsd-xsettings.service.in3
-rw-r--r--plugins/xsettings/gsd-xsettings.target.in8
3 files changed, 10 insertions, 9 deletions
diff --git a/plugins/meson.build b/plugins/meson.build
index 547e8bdb..a01017af 100644
--- a/plugins/meson.build
+++ b/plugins/meson.build
@@ -34,8 +34,8 @@ if enable_wwan
endif
plugin_install_extra_wants = {
+ 'xsettings': ['gnome-session-x11-services.target.wants/'],
# 'dummy': ['required-started.target.wants/'],
-# 'xsettings': ['gnome-session-x11.target.wants/'],
# 'wacom': ['wacom.target.wants/'],
# 'smartcard': ['smartcard.target.wants/'],
}
@@ -107,7 +107,11 @@ foreach plugin: enabled_plugins_file
install_dir: systemd_userunitdir
)
- wants = ['gnome-session-initialized.target.wants/']
+ wants = []
+ if plugin_name != 'xsettings'
+ wants += ['gnome-session-initialized.target.wants/']
+ endif
+
if plugin_name in plugin_install_extra_wants
wants += [plugin_install_extra_wants[plugin_name]]
endif
diff --git a/plugins/xsettings/gsd-xsettings.service.in b/plugins/xsettings/gsd-xsettings.service.in
index e644c541..d91c2fa4 100644
--- a/plugins/xsettings/gsd-xsettings.service.in
+++ b/plugins/xsettings/gsd-xsettings.service.in
@@ -9,10 +9,9 @@ RefuseManualStart=true
RefuseManualStop=true
PartOf=gsd-xsettings.target
-After=gnome-session-initialized.target
[Service]
Type=dbus
ExecStart=@libexecdir@/gsd-xsettings
-Restart=on-failure
+Restart=on-abnormal
BusName=@plugin_dbus_name@
diff --git a/plugins/xsettings/gsd-xsettings.target.in b/plugins/xsettings/gsd-xsettings.target.in
index 019c5719..f46f2649 100644
--- a/plugins/xsettings/gsd-xsettings.target.in
+++ b/plugins/xsettings/gsd-xsettings.target.in
@@ -9,8 +9,6 @@ After=gnome-session-initialized.target
PartOf=gnome-session-initialized.target
Before=gnome-session.target
-# Use something similar once appropriate an appropriate target exists for X11
-#Requisite=gnome-session-x11.target
-#After=gnome-session-x11.target
-#PartOf=gnome-session-x11.target
-# When done, also add the target to the meson.build file!
+Requisite=gnome-session-x11-services.target
+After=gnome-session-x11-services.target
+PartOf=gnome-session-x11-services.target