aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/dot_config/sway/executable_power-menu.sh
blob: 4aebcf68e0b1b98649a03f4c9db3c5bf91784efb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh
# Keyboard-driven power menu via fuzzel --dmenu.
set -eu

choice=$(printf '%s\n' \
    "  Lock" \
    "  Suspend" \
    "  Logout" \
    "  Reboot" \
    "  Poweroff" \
    | fuzzel --dmenu --prompt='power: ' --lines=5 --width=20)

case "$choice" in
    *Lock)     playerctl -a pause; exec swaylock -f -e -c 000000 ;;
    *Suspend)  playerctl -a pause; exec systemctl suspend ;;
    *Logout)   exec swaymsg exit ;;
    *Reboot)   exec sudo /usr/bin/reboot ;;
    *Poweroff) exec sudo /usr/bin/poweroff ;;
esac