0 votos

Detectar el movimiento del mouse o la pulsación de una tecla

¿Es posible hacer que un programa se ejecute cuando se mueve el mouse o se presiona cualquier tecla?

1voto

SPRBRN Puntos 1008

Puedes hacer lo contrario. Puede comprobar la inactividad.

Entonces, es solo cuestión de no hacer nada mientras aumente la inactividad ...

 #!/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

Es tosco pero puede ser que haga el trabajo ...!?!

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X