aboutsummaryrefslogtreecommitdiffstats
path: root/bin/xorg_autolock
blob: 181548e4157dc1b6cdc8c51e021aa1f681f6caa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/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