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

2

Estoy intentando 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 salga cuando la saque.

    
pregunta user1757449 10.07.2014 - 04:00

2 respuestas

1

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

  

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

desde: enlace

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

    
respondido por el Kymer 15.08.2014 - 01:10
0

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

Otra opción es escribir un script para consultar el estado usando ioreg . Aquí está el snipset 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 los cambios y luego realizar la acción que desee según sea necesario.

Espero que haya ayudado.

    
respondido por el Vic 13.07.2014 - 22:16

Lea otras preguntas en las etiquetas