exit 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/sh
  2. OPTIONS="Yes\nNo"
  3. LAUNCHER="rofi -width 10 -dmenu -i"
  4. case $1 in
  5. lock)
  6. loginctl lock-session
  7. ;;
  8. logout)
  9. LAUNCHER+=" -p Logout"
  10. option=$(echo -e $OPTIONS | $LAUNCHER | awk '{print $1}' | tr -d '\r\n')
  11. echo $option
  12. if [ ${#option} -gt 0 ]; then
  13. case $option in
  14. Yes)
  15. session=`loginctl session-status | awk 'NR==1{print $1}'`
  16. loginctl terminate-session $session
  17. ;;
  18. No)
  19. ;;
  20. esac
  21. fi
  22. ;;
  23. suspend)
  24. LAUNCHER+=" -p Suspend"
  25. option=$(echo -e $OPTIONS | $LAUNCHER | awk '{print $1}' | tr -d '\r\n')
  26. echo $option
  27. if [ ${#option} -gt 0 ]; then
  28. case $option in
  29. Yes)
  30. systemctl suspend
  31. ;;
  32. *)
  33. ;;
  34. esac
  35. fi
  36. ;;
  37. reboot)
  38. LAUNCHER+=" -p Reboot"
  39. option=$(echo -e $OPTIONS | $LAUNCHER | awk '{print $1}' | tr -d '\r\n')
  40. echo $option
  41. if [ ${#option} -gt 0 ]; then
  42. case $option in
  43. Yes)
  44. systemctl reboot
  45. ;;
  46. *)
  47. ;;
  48. esac
  49. fi
  50. ;;
  51. poweroff)
  52. LAUNCHER+=" -p Poweroff"
  53. option=$(echo -e $OPTIONS | $LAUNCHER | awk '{print $1}' | tr -d '\r\n')
  54. echo $option
  55. if [ ${#option} -gt 0 ]; then
  56. case $option in
  57. Yes)
  58. systemctl poweroff
  59. ;;
  60. *)
  61. ;;
  62. esac
  63. fi
  64. ;;
  65. esac
  66. exit 0