summaryrefslogtreecommitdiffstats
path: root/.local/bin/power-menu
diff options
context:
space:
mode:
authorPeter2021-07-20 11:55:53 +0100
committerPeter2021-07-20 11:55:53 +0100
commitb376e032e46ee858422f2a08777bffb23ea64f69 (patch)
tree53246ce0a2b0522c9f667166bdb64397e3e92884 /.local/bin/power-menu
parent20a1c759a2d6f30fad95913f1847782e25a3197a (diff)
downloaddotfiles-b376e032e46ee858422f2a08777bffb23ea64f69.tar.gz
dotfiles-b376e032e46ee858422f2a08777bffb23ea64f69.tar.bz2
dotfiles-b376e032e46ee858422f2a08777bffb23ea64f69.zip
Add rudimentary power options
Diffstat (limited to '.local/bin/power-menu')
-rwxr-xr-x.local/bin/power-menu27
1 files changed, 27 insertions, 0 deletions
diff --git a/.local/bin/power-menu b/.local/bin/power-menu
new file mode 100755
index 0000000..203e8cf
--- /dev/null
+++ b/.local/bin/power-menu
@@ -0,0 +1,27 @@
+#!/bin/bash
+
+selection=$(cat <<EOF | fzf --no-sort
+Exit
+Logout
+Screenoff
+Halt
+Suspend
+Hibernate
+Reboot-EFI
+Reboot
+Shutdown
+EOF
+);
+
+case "$selection" in
+ Shutdown) systemctl poweroff ;;
+ Reboot) systemctl reboot ;;
+ Reboot-EFI) systemctl reboot --firmware-setup ;;
+ Hibernate) systemctl hibernate ;;
+ Suspend) systemctl suspend ;;
+ Halt) systemctl halt ;;
+ Screenoff) sleep 0.5s && pkill -USR1 swayidle ;;
+ Logout) pkill -KILL -u "$(whoami)" ;;
+ Exit) swaymsg exit ;;
+ *) exit 1
+esac