37 lines
568 B
Bash
Executable File
37 lines
568 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
OPTIONS=" Lock
|
|
Logout (Hyprland)
|
|
Suspend
|
|
Hibernate
|
|
Reboot
|
|
Shutdown
|
|
Cancel"
|
|
|
|
CHOICE=$(printf "%s" "$OPTIONS" | walker --dmenu )
|
|
|
|
case "$CHOICE" in
|
|
"Lock")
|
|
loginctl lock-session
|
|
;;
|
|
"Logout (Hyprland)")
|
|
hyprctl dispatch exit
|
|
;;
|
|
"Suspend")
|
|
loginctl lock-session && systemctl suspend
|
|
;;
|
|
"Hibernate")
|
|
loginctl lock-session && systemctl hibernate
|
|
;;
|
|
"Reboot")
|
|
systemctl reboot
|
|
;;
|
|
"Shutdown")
|
|
systemctl poweroff
|
|
;;
|
|
*)
|
|
exit 0
|
|
;;
|
|
esac
|