Wie kann ich den Bildschirm vom Terminal aus dimmen?

Ist es möglich, den Bildschirm auf einem Mac mit OS X Lion vom Terminal aus zu dimmen? Gibt es einen Befehl, um Helligkeit und Lautstärke zu steuern?

Antworten (3)

Sie können es über ein Applescript tun und es als solches ausführen:

Dimmer:

tell application "System Events"
        key code 144
end tell

Heller:

tell application "System Events"
        key code 145
end tell

Sie können diese als .script-Dateien speichern und sie dann wie folgt über die CLI ausführen:

osascript ~/Path/to/File

Darauf können Sie sich beziehen .

Sie können es auch auf diese Weise tun , aber das erfordert mehr Einrichtung.

Funktioniert nicht unter Mac OS X 10.12.6.
Dies funktioniert bei mir unter MacOS 10.14 nicht.
Die Schlüsselcodes sollten 144 bzw. 145 sein. Siehe osxdaily.com/2019/08/14/change-screen-brightness-mac-terminal

Sie können dieses Befehlszeilentool von github.com/nriley/brightness installieren . Die Installation ist ziemlich einfach, wenn Sie Homebrew haben:

brew install brightness

Und die Nutzung ist unkompliziert:

  • 100 % Helligkeit einstellen:brightness 1
  • 50 % Helligkeit einstellen:brightness 0.5

Leider funktioniert es nicht für externe Monitore. Siehe Unterstützt Apple DDC/CI für Displays von Drittanbietern über Apples Thunderbolt-zu-DVI-Adapter für Hintergrundinformationen zu den Gründen?

Für mich installierten diese Anweisungen einen Befehl namens brightness, nicht screenbrightness. Ansonsten hat es wie beschrieben funktioniert. Vielen Dank!
Ich denke, es hat mit einer Github-Zusammenführung von Projekten zu tun. Als das passierte, haben sie den Befehl aktualisiert brightness(was jemand in der Community glücklicherweise bereits in der Antwort behoben hat).
Beachten Sie, dass das Helligkeits-Homebrew-Paket derzeit unter macOS 10.13 defekt ist. Siehe github.com/nriley/brightness/issues/21 .
Funktioniert für mein externes LG Ultrafine™ 5K, aber ich denke, das ist eine Ausnahme, da es zusätzliche APIs implementiert

Bildschirmfoto

Ich habe dafür ein Knotenmodul erstellt, das das Einstellen der Helligkeit über die CLI unterstützt. Siehe https://github.com/kevva/brightness-cli .

npm install --global brightness-cli

Und dann einfach brightnessvon Ihrer Befehlszeile aus ausführen.

Funktioniert bei mir nicht:$ brightness 100 /usr/local/lib/node_modules/brightness-cli/cli.js:3 const brightness = require('brightness'); ^^^^^ SyntaxError: Use of const in strict mode. at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:902:3
Arbeit für mich, aber es sagt nicht auf Systemebene