diff options
author | Justine Smithies <justine@smithies.me.uk> | 2024-12-17 18:37:56 +0000 |
---|---|---|
committer | Justine Smithies <justine@smithies.me.uk> | 2024-12-17 18:37:56 +0000 |
commit | 1e267c52240e177f635f8f718099571e24493088 (patch) | |
tree | a8c3dce192a099c855d2332b75ec86a670b47b59 /.local/bin/powermenu.sh | |
parent | 8f064c692ff1407ef9b1daaa4d1aa723066d19c7 (diff) |
Converted from bash to sh.
Diffstat (limited to '.local/bin/powermenu.sh')
-rwxr-xr-x | .local/bin/powermenu.sh | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/.local/bin/powermenu.sh b/.local/bin/powermenu.sh new file mode 100755 index 0000000..8d353c2 --- /dev/null +++ b/.local/bin/powermenu.sh @@ -0,0 +1,37 @@ +#!/bin/sh + +read -r wallpaper<~/.cache/wallpaper + +#### Options ### +power_off=" Shutdown" +reboot=" Reboot" +lock_screen=" Lock Screen" +suspend=" Suspend" +hibernate=" Hibernate" +log_out=" Log Out" + +# Options passed to fuzzel +options="$power_off\n$reboot\n$suspend\n$hibernate\n$log_out\n$lock_screen" +lines="$(echo "$options" | grep -oF '\n' | wc -l)" +rofi_command="fuzzel -d -w 14 -l $((lines+1))" +chosen="$(echo -e "$options" | $rofi_command )" +case $chosen in + "$lock_screen") + swaylock -f -i "$wallpaper" + ;; + "$power_off") + doas poweroff + ;; + "$reboot") + doas reboot + ;; + "$suspend") + # $lock && loginctl suspend + ;; + "$hibernate") + # $lock && loginctl hibernate + ;; + "$log_out") + riverctl exit + ;; +esac |