Esegue say a
se il tempo trascorso dall'ultimo evento HID (dispositivo di puntamento o tastiera) è superiore a 3 secondi e se l'applicazione in primo piano è iTerm:
while sleep 10;do [[ $(ioreg -c IOHIDSystem|awk '/HIDIdleTime/{print $NF/1000000000;exit}'|awk '$0>3') && $(lsappinfo visibleProcessList|cut -d\" -f2) = iTerm ]]&&say a;done
Diversi modi per ottenere il nome dell'applicazione in primo piano:
lsappinfo visibleProcessList|cut -d\" -f2
lsappinfo find ASN=$(lsappinfo front)|cut -d\" -f2
osascript -e 'name of app (path to frontmost application as text)'
osascript -e 'tell app "System Events" to name of process 1 where frontmost is true'