¿Cómo puedo iniciar una aplicación automáticamente cuando la Mac está inactiva?

14

¿Hay alguna forma de iniciar una aplicación, como Transmisión, cada vez que la computadora se queda inactiva (en lugar de dormir)?

    
pregunta Petruza 02.02.2012 - 22:02

5 respuestas

6

Esta es una hazaña muy difícil de lograr, principalmente porque no hay una definición específica de "Inactivo". Los únicos programas que he visto que realmente tienen funciones inactivas son Clientes de mensajería instantánea y las recientes versiones de Mac App Store de Growl . Y esos simplemente tienen un tiempo configurable que se dispara después de la cantidad de minutos establecida cuando no se produce ninguna actividad del mouse / teclado.

Ha habido discusión similar en los foros de Macworld hace algunos años, y una publicación específica que esencialmente implica creando y ejecutando un AppleScript que controlará tu uso y lanzará una aplicación cuando vas "inactivo".

property idleCheck : 20 as integer
property idleCheck_usr : 120 as integer
set timer to 0
on idle
    --Check idle time
    set idletime to do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print int($NF/1000000000); exit}'"
    set idletime to idletime as string
    set idletime to idletime as integer

    tell application "System Events"
        if idletime is less than idleCheck then (* 20 is 20 seconds. If a key was tapped within the idleCheck seconds, it quits the app. *)
            tell application "TextEdit" to quit

            return idleCheck -- checks again in ... seconds
        else
            if idletime is greater than idleCheck_usr then (*  If a key was tapped after the idleCheck_usr seconds it opens the app. *)
                tell application "TextEdit" to launch   
            end if

            return idleCheck
        end if
    end tell
end idle

En este caso, el modo inactivo es solo después de 2 minutos, pero puede cambiarlo fácilmente para que sea más largo si es necesario. También deseará modificar la línea para abrir Transmisión en lugar de TextEdit.

Tenga en cuenta que tendrá que abrir este AppleScript y dejarlo en ejecución para que se produzca la acción (iniciar una aplicación en modo inactivo).

    
respondido por el Jason Salaz 02.02.2012 - 22:56
6

¿Ha intentado usar Scenario ? Está en la Mac App Store. Si bien no lo he probado yo mismo. Parece que podría hacer lo que necesites. Espero que esto ayude.

    
respondido por el Christian Correa 02.02.2012 - 23:58
2

¿Qué te parece Sleepwatcher ?

"SleepWatcher 2.2 (que se ejecuta con Mac OS X 10.5 a 10.7, código fuente incluido) es una herramienta de línea de comandos (demonio) para Mac OS X que controla el sueño, la activación y la inactividad de una Mac. Puede usarse para ejecutar una El comando Unix cuando la Mac o la pantalla de la Mac pasa al modo de suspensión o se despierta, después de un tiempo determinado sin la interacción del usuario o cuando el usuario reanuda la actividad después de una pausa o cuando se conecta o desconecta la fuente de alimentación de una computadora portátil Mac. Es también puede enviar la Mac al modo de suspensión o recuperar el tiempo transcurrido desde la última actividad del usuario ".

Para iniciar una aplicación (mediante un comando), deberías hacer algo como lo siguiente:

open /Applications/Transmission.app
    
respondido por el binarybob 04.02.2012 - 00:08
2

Power Manager se puede usar para inicia una aplicación después de inactividad .

Como Jason menciona en su respuesta, la implementación de Apple del tiempo de inactividad es difícil de predecir. Power Manager usa una medida de inactividad basada en la actividad del usuario; esto es más fácil de predecir y es más probable que sea lo que está buscando.

    
respondido por el Graham Miln 18.07.2012 - 18:51
0

Si el inicio del protector de pantalla es lo que quiere decir como idel, puede consultar ScriptSaver que se convierte en un protector de pantalla y luego, cuando se le llama, llama a su anuncio AppleScript un protector de pantalla.

    
respondido por el Mark 18.07.2012 - 19:59

Lea otras preguntas en las etiquetas