diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2023-07-29 16:20:28 -0500 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2023-07-29 16:20:28 -0500 |
commit | ad4c186bff25ac3f8eca19d90626674db72886df (patch) | |
tree | 93f4f45f19cd209d4480d4c64c46b7b4070f3272 /bemenu/.local/bin | |
parent | 551f670308f035d9ad3b36d0d9039424fe3292cd (diff) |
refactor: reorganize wayland/sway configs
Diffstat (limited to 'bemenu/.local/bin')
-rwxr-xr-x | bemenu/.local/bin/powermenu | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/bemenu/.local/bin/powermenu b/bemenu/.local/bin/powermenu new file mode 100755 index 0000000..688ae3b --- /dev/null +++ b/bemenu/.local/bin/powermenu @@ -0,0 +1,32 @@ +#!/usr/bin/sh + +if [ "$#" -eq 0 ]; then + set -- $(awk '{print tolower($2)}') +fi + +case "$1" in +lock) + loginctl lock-session ${XDG_SESSION_ID-} + ;; +logout) + loginctl terminate-session ${XDG_SESSION_ID-} + ;; +suspend) + systemctl suspend + ;; +hibernate) + systemctl hibernate + ;; +reboot) + systemctl reboot + ;; +poweroff) + systemctl poweroff + ;; +*list) + printf '%s\n' ' Lock' ' Logout' ' Hibernate' ' Suspend' ' Reboot' ' Poweroff' + ;; +*) + echo "Invalid argument: $@" + ;; +esac |