diff --git a/.local/bin/shutdownmenu b/.local/bin/shutdownmenu new file mode 100755 index 0000000..fe4ce63 --- /dev/null +++ b/.local/bin/shutdownmenu @@ -0,0 +1,40 @@ +#!/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 + ;; + 'Lock Screen') + slock + ;; + 'Shutdown') + [ "$prompt" ] && systemctl poweroff + ;; + 'Reboot') + [ "$prompt" ] && systemctl reboot + ;; + 'Cancel') + echo "Program Terminated." && exit 0 + ;; + '*') + exit 0 + ;; +esac +