blob: 3d5006ce0dadfd81e667cb09bd3718ecc9bc2fef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#!/bin/sh
_have() {
command -v "$1"
}
PWR_OPTS=$(printf '%b' 'Lock\nLogout\nReboot\nShutdown\nSuspend\nHibernate' | fuzzel -d -p 'Power menu: ')
case "$PWR_OPTS" in
Hibernate)
loginctl hibernate
;;
Lock)
_have swaylock && swaylock --daemonize && swaymsg 'output * power off'
;;
Logout)
loginctl terminate-session self
;;
Reboot)
loginctl reboot
;;
Shutdown)
loginctl poweroff
;;
Suspend)
loginctl suspend
;;
esac
|