¿Cuál es la forma de ejecutar un comando Automator/bash/AppleScript justo cuando una computadora portátil comienza a cargarse y justo cuando deja de cargarse?

Estoy tratando de automatizar la ejecución de una aplicación en segundo plano solo cuando mi computadora portátil se está cargando para ahorrar batería.

Por lo tanto, se iniciará cuando conecte la computadora portátil y se cerrará cuando la saque.

Respuestas (2)

Puede hacerlo muy fácilmente usando ControlPlane , una aplicación gratuita (de código abierto):

ControlPlane, una bifurcación de MarcoPolo, brinda información sensible al contexto y la ubicación a OS X. Con ControlPlane, puede reconfigurar de manera inteligente su Mac o realizar cualquier cantidad de acciones en función de la entrada de una amplia variedad de fuentes de evidencia [...]

de: https://github.com/dustinrue/ControlPlane

Puede agregar muy fácilmente una "regla de fuente de alimentación" que luego inicia o cierra una aplicación o secuencia de comandos. Como puede ver en las capturas de pantalla adjuntas, es muy fácil de configurar.

Regla de fuente de alimentación en ControlPlane

ingrese la descripción de la imagen aquí

parece que hay un guión bajo en tu URL de github
@ user1757449 tienes razón, debería arreglarse ahora.

Una opción es un producto de terceros como el que se analiza aquí o el SleepWatcher gratuito .

Otra opción es escribir un script para consultar el estado usando ioreg. Aquí hay un fragmento del código que encontré en otro lugar hace algún tiempo ...

set Cap to (do shell script "ioreg -w0 -l | grep ExternalChargeCapable")
tell Cap to set {wallPower} to {last word of paragraph 1}
if wallPower = "Yes" then
    ....
end if

Haga que el script se ejecute continuamente para que pueda detectar cambios y luego realizar la acción que desee según sea necesario.

Espero que haya ayudado.

¡interesante! Todavía tengo curiosidad por saber si hay una manera de ejecutar algo solo cuando un macbook cambia de estado de estar enchufado/alimentado por batería. ¡gracias por el consejo!
@ user1757449 ¿Le echaste un vistazo al primer enlace? El software está dirigido por eventos. No sondea. Pero cuesta $$. En cualquier caso, el fragmento de applescript anterior no debería ser una gran carga para el sistema, si se ejecuta cada pocos minutos...