#!/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