]> oss.titaniummirror.com Git - dispcfg.git/commitdiff
Add i3exit script
authorR. Steve McKown <rsmckown@gmail.com>
Fri, 23 Jan 2015 14:20:26 +0000 (07:20 -0700)
committerR. Steve McKown <rsmckown@gmail.com>
Fri, 23 Jan 2015 14:20:26 +0000 (07:20 -0700)
i3exit [new file with mode: 0755]

diff --git a/i3exit b/i3exit
new file mode 100755 (executable)
index 0000000..ad3b409
--- /dev/null
+++ b/i3exit
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+lock()
+{
+    i3lock --dpms
+}
+
+case "$1" in
+    lock)
+        lock
+        ;;
+    logout)
+        i3-msg exit
+        ;;
+    suspend)
+        lock && \
+        dbus-send --system --print-reply --dest="org.freedesktop.UPower" \
+                /org/freedesktop/UPower org.freedesktop.UPower.Suspend
+        ;;
+    hibernate)
+        echo "Not supported"
+        ;;
+    reboot)
+        dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" \
+                /org/freedesktop/ConsoleKit/Manager \
+                org.freedesktop.ConsoleKit.Manager.Restart
+        ;;
+    shutdown)
+        dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" \
+                /org/freedesktop/ConsoleKit/Manager \
+                org.freedesktop.ConsoleKit.Manager.Stop
+        ;;
+    *)
+        echo "Usage: $0 (lock|logout|suspend|hibernate|reboot|shutdown)"
+esac
+exit 0