28 lines
570 B
Bash
Executable file
28 lines
570 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
if [[ "$?" == 0 ]]; then
|
|
sleep 0.25s
|
|
if [[ "$1" == 'shutdown' ]]; then
|
|
systemctl poweroff
|
|
elif [[ "$1" == 'reboot' ]]; then
|
|
systemctl reboot
|
|
elif [[ "$1" == 'hibernate' ]]; then
|
|
playerctl --all-players stop
|
|
pkill wleave
|
|
sleep 0.5s
|
|
systemctl suspend-then-hibernate
|
|
elif [[ "$1" == 'lock' ]]; then
|
|
pkill wleave
|
|
sleep 0.5s
|
|
swaylock
|
|
elif [[ "$1" == 'suspend' ]]; then
|
|
playerctl --all-players stop
|
|
pkill wleave
|
|
sleep 0.5s
|
|
systemctl suspend
|
|
elif [[ "$1" == 'logout' ]]; then
|
|
hyprctl dispatch exit none
|
|
fi
|
|
else
|
|
exit
|
|
fi
|