35 lines
670 B
Bash
Executable File
35 lines
670 B
Bash
Executable File
#!/bin/bash
|
|
|
|
select=$(
|
|
echo -e "lock\nlogout\nsuspend\nreboot\nshutdown" | \
|
|
dmenu -sf '#000000' -sb '#f00060' -i -p "i3 action ?"
|
|
)
|
|
|
|
function lock()
|
|
{
|
|
~/.config/i3/scripts/i3lock_blur.sh
|
|
}
|
|
|
|
case "$select" in
|
|
lock)
|
|
lock
|
|
;;
|
|
logout)
|
|
loginctl list-sessions -o json | jq -r .[].session | xargs loginctl terminate-session
|
|
;;
|
|
suspend)
|
|
# nmcli radio wifi off && \
|
|
lock && \
|
|
systemctl suspend
|
|
;;
|
|
reboot)
|
|
systemctl reboot
|
|
;;
|
|
shutdown)
|
|
systemctl poweroff
|
|
;;
|
|
*)
|
|
echo "Usage: $0 {lock|logout|suspend|reboot|shutdown}"
|
|
exit 2
|
|
esac
|