123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #!/bin/sh
- OPTIONS="Yes\nNo"
- LAUNCHER="rofi -width 10 -dmenu -i"
- case $1 in
- lock)
- loginctl lock-session
- ;;
- logout)
- LAUNCHER+=" -p Logout"
- option=$(echo -e $OPTIONS | $LAUNCHER | awk '{print $1}' | tr -d '\r\n')
- echo $option
- if [ ${#option} -gt 0 ]; then
- case $option in
- Yes)
- session=`loginctl session-status | awk 'NR==1{print $1}'`
- loginctl terminate-session $session
- ;;
- No)
- ;;
- esac
- fi
- ;;
- suspend)
- LAUNCHER+=" -p Suspend"
- option=$(echo -e $OPTIONS | $LAUNCHER | awk '{print $1}' | tr -d '\r\n')
- echo $option
- if [ ${#option} -gt 0 ]; then
- case $option in
- Yes)
- systemctl suspend
- ;;
- *)
- ;;
- esac
- fi
- ;;
- reboot)
- LAUNCHER+=" -p Reboot"
- option=$(echo -e $OPTIONS | $LAUNCHER | awk '{print $1}' | tr -d '\r\n')
- echo $option
- if [ ${#option} -gt 0 ]; then
- case $option in
- Yes)
- systemctl reboot
- ;;
- *)
- ;;
- esac
- fi
- ;;
- poweroff)
- LAUNCHER+=" -p Poweroff"
- option=$(echo -e $OPTIONS | $LAUNCHER | awk '{print $1}' | tr -d '\r\n')
- echo $option
- if [ ${#option} -gt 0 ]; then
- case $option in
- Yes)
- systemctl poweroff
- ;;
- *)
- ;;
- esac
- fi
- ;;
- esac
- exit 0
|