Wie kann ein Automator/Bash/Applescript-Befehl ausgeführt werden, wenn ein Laptop mit dem Laden beginnt und wenn der Ladevorgang beendet wird?

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.

Antworten (2)

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.

Stromquellenregel in ControlPlane

Geben Sie hier die Bildbeschreibung ein

sieht so aus, als gäbe es einen nachgestellten Unterstrich in Ihrer Github-URL
@ user1757449 du hast recht, es sollte jetzt behoben sein.

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.

interessant! Ich bin immer noch neugierig, ob es eine Möglichkeit gibt, etwas nur auszuführen, wenn ein Macbook den Status ändert, wenn es eingesteckt / batteriebetrieben ist. Danke für den Hinweis!
@user1757449 Hast du dir den ersten Link angesehen? Die Software ist ereignisgesteuert. Es pollt nicht. Kostet aber $$. Auf jeden Fall sollte das obige Applescript das System nicht stark belasten - wenn es alle paar Minuten gestartet wird ...