25 lines
584 B
Bash
Executable file
25 lines
584 B
Bash
Executable file
#!/bin/sh
|
|
|
|
case $(printf "%s\n" " Lock session" " Log out" " Kill process" " Suspend" " Reboot" " Shut down" | fuzzel -d -l 7) in
|
|
" Lock session")
|
|
swaylock
|
|
;;
|
|
" Log out")
|
|
kill "$(pidof dwl)"
|
|
;;
|
|
" Kill process")
|
|
ps -o pid,comm,user | \
|
|
awk -v u="$USER" '$3 == u { print $1, $2 }' | \
|
|
fuzzel -d -l 10 -p "Kill: " | awk '{ print $1 }' | \
|
|
xargs -r kill
|
|
;;
|
|
" Suspend")
|
|
loginctl suspend
|
|
;;
|
|
" Reboot")
|
|
loginctl reboot
|
|
;;
|
|
" Shut down")
|
|
loginctl poweroff
|
|
esac
|
|
|