41 lines
640 B
Bash
Executable File
41 lines
640 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
|
|
;;
|
|
'Lock Screen')
|
|
slock
|
|
;;
|
|
'Shutdown')
|
|
[ "$prompt" ] && systemctl poweroff
|
|
;;
|
|
'Reboot')
|
|
[ "$prompt" ] && systemctl reboot
|
|
;;
|
|
'Cancel')
|
|
echo "Program Terminated." && exit 0
|
|
;;
|
|
'*')
|
|
exit 0
|
|
;;
|
|
esac
|
|
|