Wie kann ich den Bildschirm vom Terminal aus dimmen?

23

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

Jorge
quelle

Antworten:

19

Sie können dies ü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 dann wie folgt über die CLI ausführen:

osascript ~/Path/to/File

Sie können darauf verweisen .

Sie können dies auch auf diese Weise tun, dies erfordert jedoch mehr Setup.

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

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:

  • Stellen Sie 100% Helligkeit ein: brightness 1
  • 50% Helligkeit einstellen: brightness 0.5

Leider funktioniert es nicht für externe Monitore. Unter Unterstützt Apple DDC / CI für Displays von Drittanbietern über den Thunderbolt-zu-DVI-Adapter von Apple, erfahren Sie, warum dies so ist.

Studgeek
quelle
Für mich hat diese Anleitung einen Befehl namens installiert brightness, nicht screenbrightness. Ansonsten hat das wie beschrieben funktioniert. Vielen Dank!
10.
Ich denke, es hat mit einer Zusammenführung von Projekten zu tun. Als das passierte, aktualisierten sie den Befehl auf brightness(was jemand in der Community gerne schon in der Antwort behoben hat).
Studgeek
Beachten Sie, dass das Brightness Homebrew-Paket derzeit unter macOS 10.13 fehlerhaft ist. Siehe github.com/nriley/brightness/issues/21 .
Taylor Edmiston
10

Bildschirmfoto

Ich habe dafür ein Node-Modul 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 Kommandozeile aus starten .

kevva
quelle
Funktioniert nicht für mich:$ 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
Kibber
Arbeit für mich, aber es sagt nicht auf Systemebene
Shahid Ghafoor