Skip to content

Instantly share code, notes, and snippets.

@naranyala
Created September 8, 2023 07:16
Show Gist options
  • Save naranyala/7237a09b0e4edf52419ee33781e21bce to your computer and use it in GitHub Desktop.
Save naranyala/7237a09b0e4edf52419ee33781e21bce to your computer and use it in GitHub Desktop.
#!/bin/bash
options=("Suspend" "Lockscreen" "Logout" "Restart" "Power Off")
selected_option=$(printf '%s\n' "${options[@]}" | rofi -dmenu -p "System Action:")
case "$selected_option" in
"Suspend")
systemctl suspend
;;
"Lockscreen")
loginctl lock-session
;;
"Logout")
awesome-client "awesome.quit()"
;;
"Restart")
systemctl reboot
;;
"Power Off")
systemctl poweroff
;;
*)
echo "Invalid option"
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment