--- .saves/!etc!acpi!powerbtn.sh.~1~ 2013-08-16 16:54:23.000000000 +0200 +++ /etc/acpi/powerbtn.sh 2014-03-17 11:06:41.951161861 +0100 @@ -36,19 +36,32 @@ PMS="$PMS guidance-power-manager.py dalston-power-applet" PMS="$PMS mate-settings-daemon" +if ! test -L /usr/bin/qdbus && test -x /usr/bin/qdbus; then + QDBUS=/usr/bin/qdbus +elif ! test -L /usr/lib/x86_64-linux-gnu/qt5/bin/qdbus && test -x /usr/lib/x86_64-linux-gnu/qt5/bin/qdbus; then + QDBUS=/usr/lib/x86_64-linux-gnu/qt5/bin/qdbus +elif ! test -L /usr/lib/x86_64-linux-gnu/qt4/bin/qdbus && test -x /usr/lib/x86_64-linux-gnu/qt4/bin/qdbus; then + QDBUS=/usr/lib/x86_64-linux-gnu/qt4/bin/qdbus +else + QDBUS="" +fi + +#echo "QDBUS: $QDBUS" + if pidof x $PMS > /dev/null; then exit elif test "$XUSER" != "" && pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop --user $XUSER kded kded loadedModules | grep -q klaptopdaemon; then exit -elif test "$XUSER" != "" && test -x /usr/bin/qdbus; then +elif test "$XUSER" != "" && "$QDBUS" != ""; then kded4pid=$(pgrep -n -u $XUSER kded4) if test "$kded4pid" != ""; then dbusaddr=$(su - $XUSER -c "grep -z DBUS_SESSION_BUS_ADDRESS /proc/$kded4pid/environ") - if test "$dbusaddr" != "" && su - $XUSER -c "export $dbusaddr; qdbus org.kde.kded" | grep -q powerdevil; then + if test "$dbusaddr" != "" && su - $XUSER -c "export $dbusaddr; $QDBUS org.kde.kded" | grep -q powerdevil; then exit fi fi fi # If all else failed, just initiate a plain shutdown. -/sbin/shutdown -h now "Power button pressed" +echo "Power button pressed, but not shutting down unconditionally." +#/sbin/shutdown -h now "Power button pressed"