Skip to content

Instantly share code, notes, and snippets.

@bigFin
Created December 29, 2024 02:43
Show Gist options
  • Save bigFin/9b8325032d4b3020a1534e76d13e244b to your computer and use it in GitHub Desktop.
Save bigFin/9b8325032d4b3020a1534e76d13e244b to your computer and use it in GitHub Desktop.
#!/bin/bash
# Define the systemd service file path
SERVICE_FILE="$HOME/.config/systemd/user/xscreensaver.service"
# Ensure the systemd user directory exists
mkdir -p "$(dirname "$SERVICE_FILE")"
# Write the service file content
cat <<EOF > "$SERVICE_FILE"
[Unit]
Description=XScreensaver daemon
After=graphical-session.target
[Service]
ExecStart=/usr/bin/xscreensaver -no-splash
Restart=always
RestartSec=5s
[Install]
WantedBy=default.target
EOF
echo "Systemd service file created at: $SERVICE_FILE"
# Reload systemd user daemon to recognize the new service
systemctl --user daemon-reload
# Enable the service to start at login
systemctl --user enable xscreensaver.service
# Restart the service to apply changes
systemctl --user restart xscreensaver.service
# Check the status of the service
echo "Service status:"
systemctl --user status xscreensaver.service
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment