dotfiles/.local/bin/shutdownmenu

41 lines
684 B
Bash
Executable File

#!/usr/bin/env bash
DMENU="dmenu -p"
#DMENU="dmenu -c -l 15 -h 27 -p"
declare -a logout=(
"Suspend"
"Shutdown"
"Reboot"
"Lock Screen"
"Cancel"
)
declare -a confirm=(
"Yes"
"No"
)
prompt=$(printf '%s\n' "${logout[@]}" | ${DMENU} 'Logout Menu: ')
case $prompt in
'Suspend')
[ "$prompt" ] && systemctl suspend && slock && setxkbmap -option ctrl:nocaps && xset -b
;;
'Lock Screen')
slock
;;
'Shutdown')
[ "$prompt" ] && systemctl poweroff
;;
'Reboot')
[ "$prompt" ] && systemctl reboot
;;
'Cancel')
echo "Program Terminated." && exit 0
;;
'*')
exit 0
;;
esac