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.
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.
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.
usuario1757449
Kymer