15 votos

¿Cómo puedo iniciar automáticamente una aplicación cada vez que el Mac va inactivo?

Es allí una manera de iniciar una aplicación, tales como la Transmisión, cada vez que el equipo va inactivo (en lugar de dormir)?

7voto

Christopher Scott Puntos 665

Esta es una muy difícil hazaña de llevar a cabo, principalmente porque no existe una definición concreta de "Inactivo". Los únicos programas que he visto realmente tener inactivo características son Clientes de Mensajería Instantánea y la reciente Mac App Store versiones de Gruñido. Y aquellos que simplemente tienen un tiempo configurable que se apague después de la cantidad fija de minutos cuando no hay ratón/teclado de la actividad.

Ha habido un debate similar en la Macworld Foros de hace algunos años, y un post específico que esencialmente implica crear y ejecutar un AppleScript que va a controlar el uso y lanzamiento de una aplicación que cuando usted vaya a "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 de inactividad es sólo después de 2 minutos, pero usted puede cambiar fácilmente que a más de ser necesario. Usted también desea modificar la línea para abrir la Transmisión en lugar de TextEdit.

Tenga en cuenta que usted tendrá que abrir este AppleScript y salir corriendo en el fin de la acción (el lanzamiento de una aplicación en reposo) que nunca se producen.

7voto

Andy Puntos 1028

Has intentado usar el Escenario? Es en el Mac App Store. Aunque yo no los he probado yo mismo. Parece que se podría hacer lo que usted necesita. Espero que esto ayude.

3voto

binarybob Puntos 6395

¿ Sleepwatcher?

"SleepWatcher 2.2 (que se ejecuta con Mac OS X 10.5 y 10.7, se incluye el código fuente) es una herramienta de línea de comandos (demonio) para Mac OS X que controla el sueño, despertar y la ociosidad de un Mac. Se puede utilizar para ejecutar un comando de Unix cuando el Mac o la pantalla de la Mac pone en modo de suspensión o se despierta, después de un tiempo dado sin la interacción del usuario o cuando el usuario se reanuda la actividad después de un descanso o cuando la fuente de alimentación de un portátil Mac está conectado o desconectado. También puede enviar el Mac a modo de suspensión o de recuperar el tiempo desde la última actividad del usuario."

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

open /Applications/Transmission.app

2voto

Steve Evans Puntos 155

El Gestor de energía puede ser utilizado para el lanzamiento de una aplicación después de la inactividad.

Como Jason menciona en su respuesta, la implementación de Apple el tiempo de inactividad es difícil de predecir. Power Manager utiliza una medida de inactividad basado en la actividad del usuario; esto es más fácil de predecir y más probabilidades de ser lo que usted está buscando.

Power Manager - Launch an application after inactivity

0voto

yoliho Puntos 340

Si el protector de pantalla de inicio es a lo que te refieres como idel usted puede mirar ScriptSaver que se hace en un protector de pantalla y, a continuación, cuando se la llama que llama su AppleScript el anuncio de un protector de pantalla.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X