diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2024-02-13 17:13:07 -0600 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2024-02-13 17:13:07 -0600 |
commit | ee79bc669e5b662abd1d9dd19490a9909c37a362 (patch) | |
tree | fd9aa6ac67986adabdf06276215f09b105f4d34e /sh/.local/bin | |
parent | bb3762d6c4796cc6c45cb2eac16f071f4b07f53e (diff) |
chore(bemenu): remove old configs
Diffstat (limited to 'sh/.local/bin')
-rwxr-xr-x | sh/.local/bin/powermenu | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sh/.local/bin/powermenu b/sh/.local/bin/powermenu new file mode 100755 index 0000000..688ae3b --- /dev/null +++ b/sh/.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 |