dotfiles/bin/wofi-power-menu (view raw)
| 1 | #!/bin/env bash |
| 2 | |
| 3 | entries="⇠ logout\n⏾ suspend\n⭮ reboot\n⏻ poweroff" |
| 4 | selected=$(echo -e "$entries" | |
| 5 | wofi --dmenu --cache-file /dev/null | |
| 6 | awk '{print tolower($2)}') |
| 7 | |
| 8 | shall_continue() { |
| 9 | entries="Yes\nNo" |
| 10 | selected=$(echo -e "$entries" | |
| 11 | wofi --dmenu --cache-file /dev/null | |
| 12 | awk '{print tolower($1)}') |
| 13 | |
| 14 | case $selected in |
| 15 | yes) exec "$@" ;; |
| 16 | no) exit 0 ;; |
| 17 | esac |
| 18 | } |
| 19 | |
| 20 | case $selected in |
| 21 | logout) shall_continue hyprctl dispatch exit ;; |
| 22 | suspend) shall_continue systemctl suspend ;; |
| 23 | rebbot) shall_continue systemctl reboot ;; |
| 24 | poweroff) shall_continue systemctl poweroff ;; |
| 25 | esac |