From ac6404de05d20cc223e134580dcb6f7ee651e8fb Mon Sep 17 00:00:00 2001 From: Gabe Date: Fri, 3 Jul 2026 00:05:51 +0000 Subject: [PATCH] Add Bash Scripts/suspend shortcut.sh --- Bash Scripts/suspend shortcut.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Bash Scripts/suspend shortcut.sh diff --git a/Bash Scripts/suspend shortcut.sh b/Bash Scripts/suspend shortcut.sh new file mode 100644 index 0000000..0128736 --- /dev/null +++ b/Bash Scripts/suspend shortcut.sh @@ -0,0 +1,30 @@ +#!/bin/sh + +set -e + +echo "Setting up passwordless suspend..." +echo "$USER ALL=(ALL) NOPASSWD: /usr/bin/systemctl suspend" | sudo tee /etc/sudoers.d/suspend > /dev/null +sudo chmod 440 /etc/sudoers.d/suspend +sudo visudo -cf /etc/sudoers.d/suspend + +echo "Creating desktop entry..." +mkdir -p ~/.local/share/applications +cat > ~/.local/share/applications/suspend.desktop << 'EOF' +[Desktop Entry] +Name=Suspend +Exec=sudo systemctl suspend +Comment= +Terminal=false +PrefersNonDefaultGPU=false +Icon=cinnamon-panel-launcher +Type=Application +EOF +chmod +x ~/.local/share/applications/suspend.desktop + +if [ -d "$HOME/Desktop" ]; then + cp ~/.local/share/applications/suspend.desktop ~/Desktop/ + chmod +x ~/Desktop/suspend.desktop + echo "Shortcut also added to Desktop." +fi + +echo "Done" \ No newline at end of file