Ho ricevuto un piccolo script che ha chiuso l'app quando il computer è inattivo per X di tempo. Funziona bene ma se lo salvo come app e lo avvio, non posso chiuderlo. Il risultato è che devo forzare l'uscita dalla mia app di script per riavviare il mio computer. Posso risolvere questo? È il ciclo di ripetizione che non è il modo per farlo?
Grazie
# 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