xsidle.sh - xssstate - a simple utility to get the X screensaver state
 (HTM) git clone git://git.suckless.org/xssstate
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       xsidle.sh (360B)
       ---
            1 #!/bin/sh
            2 #
            3 # Use xset s $time to control the timeout when this will run.
            4 #
            5 
            6 if [ $# -lt 1 ];
            7 then
            8         printf "usage: %s cmd\n" "$(basename $0)" 2>&1
            9         exit 1
           10 fi
           11 cmd="$@"
           12 
           13 while true
           14 do
           15         if [ $(xssstate -s) != "disabled" ];
           16         then
           17                 tosleep=$(($(xssstate -t) / 1000))
           18                 if [ $tosleep -le 0 ];
           19                 then
           20                         $cmd
           21                 else
           22                         sleep $tosleep
           23                 fi
           24         else
           25                 sleep 10
           26         fi
           27 done
           28