#!/bin/bash DOREPEAT=1 IDLECOMP=1 IDLE=900 WAIT=60 if [ $# -eq 2 ] then let IDLE="$1"; let WAIT="$2" fi while [ $DOREPEAT ]; do idleTime=`ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print int($NF/1000000000); exit}'` if [ $IDLECOMP = 1 ] then if [ $idleTime -ge $IDLE ] then let IDLECOMP=0; osascript -e 'tell application "Dashboard" to launch' fi else if [ $idleTime -lt $IDLE ] then let IDLECOMP=1 fi fi sleep $WAIT done