set -eE -o pipefail
trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?. PIPESTATUS: ${PIPESTATUS[*]}" >&2' ERR
-idle_limit=$((1000 * 60 * 45))
-idle_time=$(sudo -u '#1000' xprintidle 2>/dev/null) ||:
-if [[ $idle_time && $idle_limit -lt $idle_time ]]; then
+locked=false
+if lock_info=$(xscreensaver-command -timer); then
+ if [[ $lock_info != *non-blanked* ]]; then
+ locked=true
+ fi
+else
+ locked=true
+fi
+
+if ! $locked; then
btrbk run
fi