#!/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