Sto tentando di automatizzare l'esecuzione di un'applicazione in background solo quando il mio laptop si sta caricando per risparmiare batteria.
Quindi si avvierà quando collego il laptop e si chiuderà quando lo prendo.
Sto tentando di automatizzare l'esecuzione di un'applicazione in background solo quando il mio laptop si sta caricando per risparmiare batteria.
Quindi si avvierà quando collego il laptop e si chiuderà quando lo prendo.
Puoi farlo facilmente usando ControlPlane , un'applicazione gratuita (open source):
ControlPlane, a fork of MarcoPolo, brings context and location sensitive awareness to OS X. With ControlPlane you can intelligently reconfigure your Mac or perform any number of actions based on input from a wide variety of evidence sources [...]
da: link
È possibile aggiungere facilmente una "regola di alimentazione" che poi avvia o chiude un'applicazione o uno script. Come puoi vedere negli screenshot allegati, è molto facile da configurare.
Un'opzione è un prodotto di terze parti come quello discusso qui o il SleepWatcher
Un'altra opzione è scrivere uno script per interrogare lo stato usando ioreg
. Ecco snipset dal codice che ho trovato altrove qualche tempo fa ...
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
Fai in modo che lo script venga eseguito continuamente in modo da poter rilevare le modifiche e quindi eseguire l'azione desiderata, se necessario.
Spero di esserti stato utile.
Leggi altre domande sui tag automation bash applescript automator