Obtuve un pequeño script que cierra la aplicación cuando la computadora está inactiva durante X cantidad de tiempo. Funciona bien, pero si lo guardo como una aplicación y lo inicio, no puedo abandonarlo. El resultado es que debo forzar el cierre de mi aplicación de script para reiniciar mi computadora. ¿Puedo arreglar esto? ¿Es el bucle de repetición que no es la forma de hacerlo?
Gracias
# Action lorsque que l'ordinateur est sans activité pendant un certain temps
#
set cmd to "echo $(('ioreg -w 0 -c IOHIDSystem | sed -e '/HIDIdleTime/ !{ d' -e 't' -e '}' -e 's/.* = //g' -e 'q'' / 1000000000))"
#
# Définir ici le nombre de seconde en idle avant d'exécuter l'action
#
set maxIdleAllowed to 90
#
# Conbien de fois vérifier le idle en seconde
#
set checkInterval to 5
#
# On loop indéfiniment
#
repeat
set secsIdle to 0
try
set answer to (do shell script cmd)
set secsIdle to (answer as number)
on error
# May want to do something fancy here...
exit repeat
end try
log secsIdle
if secsIdle > maxIdleAllowed then
# Changer le nom de l'application TextEdit pour votre application
tell application "FileMaker Pro" to quit
end if
delay checkInterval
end repeat