Ich versuche, das Ausführen einer Hintergrundanwendung nur dann zu automatisieren, wenn mein Laptop aufgeladen wird, um den Akku zu schonen.
Es wird also gestartet, wenn ich den Laptop anschließe, und beendet, wenn ich ihn herausnehme.
Sie können das ganz einfach mit ControlPlane , einer kostenlosen (Open-Source-) Anwendung, tun :
ControlPlane, ein Fork von MarcoPolo, bringt kontext- und ortsbezogenes Bewusstsein in OS X. Mit ControlPlane können Sie Ihren Mac intelligent neu konfigurieren oder eine beliebige Anzahl von Aktionen ausführen, basierend auf Eingaben aus einer Vielzahl von Beweisquellen [...]
von: https://github.com/dustinrue/ControlPlane
Sie können sehr einfach eine "Stromquellenregel" hinzufügen, die dann eine Anwendung oder ein Skript startet oder beendet. Wie Sie in den beigefügten Screenshots sehen können, ist die Einrichtung sehr einfach.
Eine Option ist ein Drittanbieterprodukt wie das hier besprochene oder der kostenlose SleepWatcher .
Eine andere Möglichkeit besteht darin, ein Skript zu schreiben, um den Status mit abzufragen ioreg
. Hier ist ein Ausschnitt aus einem Code, den ich vor einiger Zeit an anderer Stelle gefunden habe ...
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
Sorgen Sie dafür, dass das Skript kontinuierlich ausgeführt wird, damit Sie Änderungen erkennen und dann bei Bedarf die gewünschte Aktion ausführen können.
Hoffe das hat geholfen.
Benutzer1757449
Kymer