aboutsummaryrefslogtreecommitdiff
path: root/dpower
blob: d19ba8c180d7bca621cf38342a1294c9c359b5fe (plain) (blame)
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
29
30
#!/usr/bin/env bash

# Dmenu power menu.
# Uses dprompt for confirmation.

Menu='Logout
Power Off
Reboot
Lockscreen
Suspend
Hibernate'

Chosen=$(printf "$Menu" | dmenu -i -l 10 -p 'dpower')

if [ "$Chosen" = 'Logout' ]; then
    dprompt "Confirm $Chosen?" "loginctl terminate-session $XDG_SESSION_ID"
elif [ "$Chosen" = 'Power Off' ]; then
    dprompt "Confirm $Chosen?" 'sytemctl poweroff'
elif [ "$Chosen" = 'Restart' ]; then
    dprompt "Confirm $Chosen?" 'systemctl reboot'
elif [ "$Chosen" = 'Lockscreen' ]; then
    dprompt "Confirm $Chosen?" "loginctl lock-session $XDG_SESSION_ID"
elif [ "$Chosen" = 'Suspend' ]; then
    dprompt "Confirm $Chosen?" 'systemctl suspend'
elif [ "$Chosen" = 'Hibernate' ]; then
    dprompt "Confirm $Chosen?" 'systemctl hibernate'
else
    exit 1
fi