¿Cómo puedo iniciar automáticamente una aplicación cada vez que la Mac queda inactiva?


15

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

Respuestas:


7

Esta es una hazaña muy difícil de lograr, principalmente porque no existe una definición específica de "inactivo". Los únicos programas que he visto que tienen características inactivas son los Clientes de mensajería instantánea y las recientes versiones de Growl para Mac App Store . Y esos simplemente tienen un tiempo configurable que se apaga después del número establecido de minutos cuando no hay actividad de mouse / teclado.

Hubo una discusión similar en los foros de Macworld hace algunos años, y una publicación específica que esencialmente implica crear y ejecutar un AppleScript que monitoreará su uso e iniciará una aplicación cuando esté "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 querrá modificar la línea para abrir Transmisión en lugar de TextEdit.

Tenga en cuenta que tendrá que abrir este AppleScript y dejarlo ejecutándose para que la acción (iniciar una aplicación en inactivo) ocurra.


7

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


Iba a sugerir ejecutar una instalación personal de Condor en una máquina, pero parece que Scenario cubre todo el mismo terreno y más y es específico de Mac. Muy agradable.
Ian C.

3

¿Qué tal 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 comando (daemon) para Mac OS X que monitorea el sueño, la activación y la inactividad de una Mac. Se puede usar para ejecutar un 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 interacción del usuario o cuando el usuario reanuda la actividad después de un descanso o cuando se conecta o desconecta la fuente de alimentación de una computadora portátil Mac. También puede enviar la Mac a modo de suspensión o recuperar el tiempo desde la última actividad del usuario ".

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

open /Applications/Transmission.app


0

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.