diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2023-07-22 16:25:36 -0500 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2023-07-22 16:25:36 -0500 |
commit | 24070b249faf104af7915d5bcca1f5949cf3a4e9 (patch) | |
tree | da0f8aef0f4be2d1422b47d35b9e7c2fd7fcd89d /sway/.local/bin/powermenu | |
parent | dc35691ecf7aa36ab916bbb9634a75e0e1a747e0 (diff) |
feat(sway): replace rofi with bemenu
Diffstat (limited to 'sway/.local/bin/powermenu')
-rwxr-xr-x | sway/.local/bin/powermenu | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/sway/.local/bin/powermenu b/sway/.local/bin/powermenu new file mode 100755 index 0000000..688ae3b --- /dev/null +++ b/sway/.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 |