46 lines
814 B
Bash
Executable File
46 lines
814 B
Bash
Executable File
#!/bin/bash
|
|
#
|
|
dir="~/.config/polybar/floating/scripts/rofi"
|
|
|
|
confirm_exit() {
|
|
rofi -dmenu\
|
|
-i\
|
|
-no-fixed-num-lines\
|
|
-p "Are You Sure? : "\
|
|
-theme $dir/confirm.rasi
|
|
}
|
|
|
|
msg() {
|
|
rofi -theme "$dir/message.rasi" -e "Available Options - yes / y / no / n"
|
|
}
|
|
|
|
if test $# == 0; then
|
|
echo "./confirm logout|suspend|poweroff|reboot "
|
|
exit
|
|
fi
|
|
|
|
ans=$(confirm_exit &)
|
|
if [[ $ans == "yes" || $ans == "YES" || $ans == "y" || $ans == "Y" ]]; then
|
|
case $1 in
|
|
"poweroff")
|
|
poweroff
|
|
;;
|
|
"suspend")
|
|
systemctl suspend
|
|
;;
|
|
"reboot")
|
|
reboot
|
|
;;
|
|
"logout")
|
|
i3-msg exit
|
|
;;
|
|
default)
|
|
echo "./confirm lock|suspend|poweroff|reboot "
|
|
;;
|
|
esac
|
|
elif [[ $ans == "no" || $ans == "NO" || $ans == "n" || $ans == "N" ]]; then
|
|
exit 0
|
|
else
|
|
msg
|
|
fi
|