#!/bin/sh # /usr/bin/i3exit # on void just sudo [[ $(cat /proc/1/comm) == "systemd" ]] && logind=systemctl || logind=loginctl case "$1" in lock) lock-color ;; logout) swaymsg exit ;; switch_user) dm-tool switch-to-greeter ;; suspend) lock-color & sleep 1 && $logind suspend ;; hibernate) lock-color & sleep 1 && $logind hibernate ;; reboot) rm -f ~/.cache/openvpnpid $logind reboot ;; poweroff) rm -f ~/.cache/openvpnpid $logind poweroff ;; *) echo "== ! i3exit: missing or invalid argument ! ==" echo "Try again with: lock | logout | switch_user | suspend | hibernate | reboot | shutdown" exit 2 esac exit 0