Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- # /usr/bin/i3exit
- # with openrc use loginctl
- [[ $(cat /proc/1/comm) == "systemd" ]] && logind=systemctl || logind=loginctl
- case "$1" in
- lock)
- i3lock #before was blurlock
- ;;
- logout)
- i3-msg exit
- ;;
- switch_user)
- dm-tool switch-to-greeter
- ;;
- suspend)
- i3lock && $logind suspend
- ;;
- hibernate)
- i3lock && $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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement