#!/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