mirror of
https://github.com/olexsmir/dotfiles.git
synced 2026-01-15 08:41:34 +02:00
29 lines
861 B
Bash
Executable file
29 lines
861 B
Bash
Executable file
#!/bin/sh
|
|
declare options=("ShutDown
|
|
Lock
|
|
Logout
|
|
Reboot")
|
|
|
|
menucmd="rofi -dmenu"
|
|
choice=$(echo -e "${options[@]}"|${menucmd} -p "Power" $@)
|
|
case "$choice" in
|
|
"ShutDown")
|
|
case "$(echo -e "Yes\nNo"|${menucmd} -p "ShutDown" $@)" in
|
|
"Yes") exec systemctl poweroff ;;
|
|
"No") exec exit 0 ;;
|
|
esac
|
|
;;
|
|
"Lock") exec betterlockscreen --off 300 -t "Computer is lockerd" -l ;;
|
|
"Logout")
|
|
case "$(echo -e "Yes\nNo"|${menucmd} -p "ShutDown" $@)" in
|
|
"Yes") exec loginctl terminate-session $XDG_SESSION_ID ;;
|
|
"No") exec exit 0 ;;
|
|
esac
|
|
;;
|
|
"Reboot")
|
|
case "$(echo -e "Yes\nNo"|${menucmd} -p "Reboot" $@)" in
|
|
"Yes") exec systemctl reboot ;;
|
|
"No") exec exit 0 ;;
|
|
esac
|
|
;;
|
|
esac
|