#!/usr/bin/env bash set -euo pipefail lock=${XDG_RUNTIME_DIR}/xorg_autolock.lock lock_block=${XDG_RUNTIME_DIR}/xorg_autolock_block lock_cmd="$HOME/bin/xorg_lock" lockafter=600000 rm -f "${lock}" "${lock_block}" while true; do if [ ! -f "${lock}" ] && [ ! -f "${lock_block}" ];then if [ -x "/usr/bin/xssstate" ]; then if [ "$(xssstate -i)" -ge $lockafter ] && [ -x "$lock_cmd" ]; then $lock_cmd fi else echo "xssstate is note installed!" exit 1 fi fi sleep 1 done