summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTormod Volden <debian.tormod@gmail.com>2015-07-21 18:16:06 (GMT)
committerTormod Volden <debian.tormod@gmail.com>2015-07-21 18:16:06 (GMT)
commit79dff7655455327ee5b7376149fa2975fea3e0b9 (patch)
tree07eb9dd6d9eebd51661d9ee11e0ef77f463115e5
parentad6b9cbee756efba6a716cc3f124af6231fdfe92 (diff)
Detect lightdm session in xscreensaver-wrapper.sh
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=778470
-rw-r--r--debian/changelog4
-rwxr-xr-xdebian/xscreensaver-wrapper.sh11
2 files changed, 12 insertions, 3 deletions
diff --git a/debian/changelog b/debian/changelog
index 4ae0067..a42e64f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -16,8 +16,10 @@ xscreensaver (5.33-1) UNRELEASED; urgency=low
lenny->squeeze and potato->woody transitions
* Do not overwrite user-configured /etc/X11/app-defaults/XScreenSaver
Thanks to Bastien Roucariès for initial patch (Closes: #767019)
- * Replace GNOME with MATE in desktop files stub (Closes: #766880)
+ * Replace GNOME with MATE in desktop files stub (Closes: #766880, #774539)
* debian/copyright: Use unique short names for "other" licenses
+ * xscreensaver-wrapper.sh: Detect if launched from lightdm session
+ Thanks to Alexander Gerasiov for patch (Closes: #778470)
-- Tormod Volden <debian.tormod@gmail.com> Sun, 19 Jul 2015 11:50:31 +0200
diff --git a/debian/xscreensaver-wrapper.sh b/debian/xscreensaver-wrapper.sh
index e105a7f..35aeb33 100755
--- a/debian/xscreensaver-wrapper.sh
+++ b/debian/xscreensaver-wrapper.sh
@@ -1,7 +1,14 @@
#!/bin/sh
-if [ -n "$GDMSESSION" ] && which gdmflexiserver > /dev/null; then
- echo "XScreenSaver.newLoginCommand: gdmflexiserver -ls" | xrdb -merge
+if [ -n "$GDMSESSION" ]; then
+ case "$XDG_GREETER_DATA_DIR" in
+ *lightdm*)
+ which dm-tool > /dev/null && echo "XScreenSaver.newLoginCommand: dm-tool switch-to-greeter" | xrdb -merge
+ ;;
+ *)
+ which gdmflexiserver > /dev/null && echo "XScreenSaver.newLoginCommand: gdmflexiserver -ls" | xrdb -merge
+ ;;
+ esac
fi
if [ -n "$KDE_FULL_SESSION" ] && which kdmctl > /dev/null; then