Esci se inattivo per X volta, problema con lo script salvato come app

0

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
    
posta Rodrigue Amyot 10.04.2018 - 15:19
fonte

1 risposta

0

Penso che questo sia quello che stai cercando: link

Maggiori informazioni da Apple: link

E un altro riferimento: link

Fondamentalmente, invece della tua ripetizione, vuoi fare un inattivo, invece che ripetere

    
risposta data 11.04.2018 - 03:49
fonte

Leggi altre domande sui tag