dgy
/
hexagons
Archived
1
0
Fork 0
This repository has been archived on 2021-03-24. You can view files and clone it, but cannot push or open issues or pull requests.
hexagons/.local/bin/powermenu

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