foxygit / screensaver Log in
commits tags

/screensaver-toggle · 534 B

raw
#!/bin/bash
# Pauses/resumes screensaverd's idle detection. Run once to pause (also
# stops the screensaver immediately if it's showing right now), run again
# to resume. State is a flag file screensaverd polls every second, so
# toggling takes effect within ~1s regardless of what screensaverd is
# doing at the time.
set -u

PAUSE_FILE="${XDG_RUNTIME_DIR:-/tmp}/screensaver-paused"

if [[ -e "$PAUSE_FILE" ]]; then
  rm -f "$PAUSE_FILE"
  echo "screensaver: återupptagen"
else
  touch "$PAUSE_FILE"
  echo "screensaver: pausad"
fi