feat(power_menu.sh): add icons to menu, remove selection numbers

* Add icons to menu body
* Remove bracketed selection numbers now that fuzzel supports mouse selection
This commit is contained in:
BluishHumility
2024-09-13 12:53:07 -04:00
parent 53d6e0dd12
commit 05d085a4f0

View File

@@ -1,33 +1,33 @@
#!/bin/bash #!/bin/bash
SELECTION="$(printf "󰌾 Lock %12s(1)\n󰤄 Suspend %9s(2)\n󰍃 Log out %9s(3)\n Reboot %10s(4)\n Reboot to UEFI %2s(5)\n󰐥 Shutdown %8s(6)" | fuzzel --dmenu -a top-right -l 6 -w 24 -x 25 -p "Select an option: ")" SELECTION="$(printf "󰌾 Lock\n󰤄 Suspend\n󰍃 Log out\n Reboot\n Reboot to UEFI\n󰐥 Shutdown" | fuzzel --dmenu -a top-right -l 6 -w 18 -p "Select an option: ")"
confirm_action() { confirm_action() {
local action="$1" local action="$1"
CONFIRMATION="$(printf "No %17s(1)\nYes %16s(2)" | fuzzel --dmenu -a top-right -l 2 -w 24 -x 25 -p "$action?")" CONFIRMATION="$(printf "No\nYes" | fuzzel --dmenu -a top-right -l 2 -w 18 -p "$action?")"
[[ "$CONFIRMATION" == *"Yes"* ]] [[ "$CONFIRMATION" == *"Yes"* ]]
} }
case $SELECTION in case $SELECTION in
*"Lock"*) *"󰌾 Lock"*)
swaylock;; swaylock;;
*"Suspend"*) *"󰤄 Suspend"*)
if confirm_action "Suspend"; then if confirm_action "Suspend"; then
systemctl suspend systemctl suspend
fi;; fi;;
*"Log out"*) *"󰍃 Log out"*)
if confirm_action "Log out"; then if confirm_action "Log out"; then
swaymsg exit swaymsg exit
fi;; fi;;
*"Reboot"*) *"Reboot"*)
if confirm_action "Reboot"; then if confirm_action "Reboot"; then
systemctl reboot systemctl reboot
fi;; fi;;
*"Reboot to UEFI"*) *"Reboot to UEFI"*)
if confirm_action "Reboot to UEFI"; then if confirm_action "Reboot to UEFI"; then
systemctl reboot --firmware-setup systemctl reboot --firmware-setup
fi;; fi;;
*"Shutdown"*) *"󰐥 Shutdown"*)
if confirm_action "Shutdown"; then if confirm_action "Shutdown"; then
systemctl poweroff systemctl poweroff
fi;; fi;;