So dimmen (und entdimmen) Sie die Anzeige im Automator

Für diejenigen, die am endgültigen Skript interessiert sind, können Sie es hier herunterladen

ursprüngliche Frage


Ich versuche, ein Weckerskript zu erstellen, um mich aufzuwecken. Aber ich kann nicht herausfinden, wie ich die Bildschirmhelligkeit im Automator ändern kann.Hier ist mein Workflow ohne Helligkeit

Ich habe einen Weg gefunden, die Helligkeit mit der Befehlszeile zu steuern. aber ich bekomme es nicht in Automator zum Laufen

Ich bin der ursprüngliche Autor des in diesem Hinweis aufgeführten Codes. Ich habe es ursprünglich aus zwei Gründen geschrieben: Erstens, um die Helligkeit automatisch je nach Standort auf meinem iBook G4 anzupassen, das keinen Umgebungslichtsensor hatte, und zweitens, damit ich die Hintergrundbeleuchtung meines Laptops einschalten kann, wenn eine lange Operation beendet ist, um für Ruhe zu sorgen Form der Benachrichtigung, die ich während eines Seminars verwenden könnte. http://sabi.net/nriley/software/brightness.zip ist 4-Wege-Universal, 10.5+. Ich habe es unter 10.6 kompiliert mit: ... ( siehe vollständige Forumsseite )

aber wenn ich versuche zu verwenden

brightness 0

oder

brightness 1

Ich erhalte einen Fehler im Automator.Fehler

verwende ich das Run-Shell-Skript falsch? Könnte dies in Apple Script einfacher gemacht werden? gibt es einen insgesamt einfacheren Weg, dies zu tun?

Ich muss die Helligkeit im Automator hoch- und runterdrehen, wie wird das gemacht?

Update Ich habe die von Ihnen erwähnte Apple-Script-Methode ausprobiert und sie ... hat die Überlagerung angezeigt, die anzeigt, wenn die Taste gedrückt wird, aber sonst nichts getan

Geben Sie hier die Bildbeschreibung ein

Antworten (3)

Wo hast du den Befehl „Helligkeit“ installiert? Selbst wenn Sie Ihren PATH in den Shell-Skripten eingerichtet haben rc, wird er für diese Befehle möglicherweise nicht wirksam, da Automator nicht von einer Shell ausgeführt wird. (Sie können die Umgebung für alle Programme einschließlich der GUI mit festlegen ~/.MacOSX/environment.plist, aber ich würde nicht empfehlen, nur dafür mit PATH herumzuspielen.)

Ich schlage vor, Ihren Automator-Workflow so zu ändern, dass er den vollständigen Pfad zum Installationsort verwendet, z

/usr/local/bin/brightness 1
Es wird dort installiert, wie im obigen Tutorial hints.macworld.com/article.php?story=20090901021817717 angegeben
@mjrider: Ich sehe keinen bestimmten Ort, der im Haupttext erwähnt wird, aber ich sehe /usr/local/binund /Library(keine gute Idee) erwähnt. Aber keiner dieser Orte ist PATHstandardmäßig in , also müssen Sie den vollständigen Pfad zu dem Ort verwenden , an dem Sie es tatsächlich installiert haben .
@kevin reid screencast.com/t/Od4RTdNt5NRY Ich habe es in /user/local/bin abgelegt. Ich kann diesen Befehl vom Terminal aus sofort ohne einen anderen Befehl ausführen. und es funktioniert finden Sie screencast.com/t/Bkyv91LPySN
Das liegt daran, dass Sie /usr/local/binin Ihrem .bashrcoder konfiguriert haben .bash_profile. Programme, die nicht von einem Terminal ausgeführt werden, haben diese Einstellungen nicht. Verwenden Sie den vollständigen Pfad zum Befehl in Ihrer Automator-Konfiguration.
OOOHHHH, also anstelle von "Helligkeit 1" "/usr/local/bin/brightness 1" im Skript im Automator verwenden? (war in Ihrer Antwort nicht ganz klar, das haben Sie gemeint)
schön, das funktioniert ... Ich würde Ihre Antwort immer noch bearbeiten, um klarer zu machen, was Sie meinen. Danke

Um die von Ihnen ausprobierte Befehlszeile zu verwenden, müssen Sie Software installieren. Sie können es hier herunterladen und Installationsanweisungen finden .

Eine weitere Option: Sie können ein AppleScript aus Ihrem Automator-Workflow ausführen, um die Helligkeitstasten nach oben/unten zu drücken. Hoch:

tell application "System Events" to key code 107

Runter:

tell application "System Events" to key code 113

Hinweis: Möglicherweise müssen Sie den Zugriff für Hilfsgeräte aktivieren, damit das AppleScript funktioniert.

Ich glaube, ich habe es installiert ... Ich KANN zum Terminal gehen und Helligkeit 0 sagen und den Bildschirm dunkel werden lassen ... aber es wird im Skript nicht funktionieren ... aber ich werde es auf andere Weise versuchen und Sie lassen wissen
Auch wenn ich eines dieser Skripte verwende, sehe ich NUR die Sonne, die zeigt, wie hell der Bildschirm ist ... ohne dass es sich überhaupt ändert ... = ( Ich glaube, ich mache etwas falsch ...
@mjrider Kannst du mir einen Screenshot nur der Aktion „Run Shell Script“ machen? Das mit den Skripten ist seltsam; das machen sie jetzt auch bei mir. Ich frage mich warum die nicht funktionieren...
screencast.com/t/f6g9CSMDmf8 Ich erhalte die gleichen Ergebnisse, wenn ich "Eingabe als Argument übergeben" verwende.
Dies funktioniert nicht mehr in macOS Sierra

Versuchen Sie, den Automaten dieses AppleScript ausführen zu lassen. Für mich geht das!

set brightness_level to 1.0

tell application "System Events"
    tell application "System Preferences" to reveal the anchor "displaysDisplayTab" of pane named "Displays"
    tell slider 1 of group 1 of tab group 1 of window 1 of process "System Preferences"
        set value to brightness_level
    end tell
end tell