Esto ejecuta say a
si el tiempo transcurrido desde el último evento HID (dispositivo señalador o teclado) es más de 3 segundos y si la primera aplicación es 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
Diferentes formas de obtener el nombre de la aplicación más avanzada:
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'