zenUtils/logout.sh

57 lines
955 B
Bash
Executable file

#!/bin/sh
# logout.sh
# logout dialogue to be used with a tint2 executor
# no arguments prints the power icon with siji font
# -p runs the prompt in dmenu
# use a sudoers rule with NOPASSWD or a session manager
menu() {
dmenu "$@" -p "action >>>" -fn saucecodepronerdfont-9 -l 6 -nb black -nf "#c9c9c9" -sb "#1f9b92" -sf black
}
printopts() {
printf "shutdown\nreboot\nsuspend\nlogout"
}
handler() {
case $1 in
shutdown)
poweroff
;;
reboot)
reboot
;;
suspend)
zzz
;;
logout)
# if pgrep sddm-helper; then
# killall sddm-helper
# elif pgrep ryudo; then
# killall ryudo
# else
# killall fluxbox
# fi
for x in $(pgrep Xorg); do kill $x; done
;;
hibernate)
ZZZ
;;
*)
:
esac
}
logoutMenu() {
cmd=$(printopts | menu)
handler $cmd
}
if [ -z $1 ]; then
echo ""
elif [ "$1" = "-p" ]; then
logoutMenu
fi