123456789101112131415161718192021222324252627282930313233343536373839 |
- #!/usr/bin/env bash
- # /usr/bin/i3exit
- # with openrc use loginctl
- [ "$(cat /proc/1/comm)" = "systemd" ] && logind=systemctl || logind=loginctl
- case "$1" in
- lock)
- # blurlock
- $HOME/.myScripts/system_exit/lock.sh
- ;;
- logout)
- i3-msg exit
- ;;
- switch_user)
- dm-tool switch-to-greeter
- ;;
- suspend)
- $HOME/.myScripts/system_exit/lock.sh && $logind suspend
- # blurlock && $logind suspend
- ;;
- hibernate)
- $HOME/.myScripts/system_exit/lock.sh && $logind hibernate
- # blurlock && $logind hibernate
- ;;
- reboot)
- $logind reboot
- ;;
- shutdown)
- $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
|