Rileva il movimento del mouse o la sequenza di tasti

0

È possibile eseguire un programma quando si sposta il mouse o si preme un tasto qualsiasi?

    
posta Toothrot 22.09.2015 - 17:52
fonte

1 risposta

1

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 ....!?!

    
risposta data 22.09.2015 - 23:32
fonte

Leggi altre domande sui tag