xssstate/xsslaunch

29 lines
360 B
Bash
Executable File

#!/bin/sh
#
# Use xset s $time to control the timeout when this will run.
#
if [ $# -lt 1 ];
then
printf "usage: %s cmd\n" "$(basename $0)" 2>&1
exit 1
fi
cmd="$@"
while true
do
if [ $(xssstate -s) != "disabled" ];
then
tosleep=$(($(xssstate -t) / 1000))
if [ $tosleep -le 0 ];
then
$cmd
else
sleep $tosleep
fi
else
sleep 10
fi
done