È possibile eseguire un programma quando si sposta il mouse o si preme un tasto qualsiasi?
Puoi fare il contrario. Puoi verificare l'inattività.
Quindi è solo questione di non fare nulla finché aumenta l'inattività ...
#!/bin/sh
# Pause/Interval between checks
checkInt=5
# Keep track of the idle timer
lastIdle=0
while true ; do
ioresp='ioreg -w 0 -c IOHIDSystem | sed -e '/HIDIdleTime/ !{ d' -e 't' -e '}' -e 's/.* = //g' -e 'q''
idleNow='echo $(( ${ioresp} / 1000000000 ))'
re='^[0-9]+$'
if ! [[ $idleNow =~ $re ]] ; then
echo "error: ioreg did not return a number" >&2; exit 1
fi
echo "Idle now is $idleNow secs, was $lastIdle secs"
# if idle decreased then action occurred so we do something...
if [ $idleNow -lt $lastIdle ] ; then
osascript -e 'tell application "System Events" to display dialog "Hello World"'
lastIdle=0
else
lastIdle=$idleNow
fi
sleep $checkInt
done
È grezzo ma potrebbe essere che farà il lavoro ....!?!