21 lines
468 B
Bash
Executable File
21 lines
468 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euf -o pipefail
|
|
|
|
shutdown="Shutdown"
|
|
reboot="Reboot"
|
|
suspend="Suspend"
|
|
lock="Lock"
|
|
log_out="Log Out"
|
|
|
|
options="$shutdown\n$reboot\n$suspend\n$lock\n$log_out"
|
|
|
|
chosen="$(echo -e "$options" | dmenu -w 120 -i -p "⏻ ")"
|
|
case $chosen in
|
|
"$shutdown") loginctl poweroff;;
|
|
"$reboot") loginctl reboot;;
|
|
"$suspend") loginctl suspend;;
|
|
"$lock") xset s activate;;
|
|
"$log_out") loginctl terminate-user "$(id -u "$USER")";;
|
|
*) exit 0;;
|
|
esac
|