Detectar movimiento del mouse o pulsando una tecla

0

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

    
pregunta Toothrot 22.09.2015 - 17:52

1 respuesta

1

Puedes hacer lo contrario. Puedes comprobar la inactividad.

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

#!/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 crudo, pero puede ser que haga el trabajo ...!?!

    
respondido por el Vic 22.09.2015 - 23:32

Lea otras preguntas en las etiquetas