Salir si está inactivo durante X tiempo, problema al guardar el script como aplicación

0

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

1 respuesta

0

Creo que esto es lo que estás buscando: enlace

Más información de Apple: enlace

Y otra referencia: enlace

Básicamente, en lugar de su repetición, desea hacer un inactivo, en lugar de la repetición

    
respondido por el Alex 11.04.2018 - 03:49

Lea otras preguntas en las etiquetas