Как я могу затемнить экран из терминала?

23

Можно ли затемнить экран из терминала в Mac с OS X Lion? Есть ли команда для управления яркостью и громкостью?

Jorge
источник

Ответы:

19

Вы можете сделать это через Applescript и запустить его так:

Диммер:

tell application "System Events"
        key code 144
end tell

Ярче:

tell application "System Events"
        key code 145
end tell

Вы можете сохранить их как файлы .script, а затем запустить их из CLI следующим образом:

osascript ~/Path/to/File

Вы можете сослаться на это .

Вы также можете сделать это таким образом , но это требует больше настроек.

daviesgeek
источник
Не работает на Mac OS X 10.12.6.
Политик
Это не работает для меня на MacOS 10.14.
Тревор Салливан
Коды ключей должны быть 144 и 145 соответственно. См. Osxdaily.com/2019/08/14/change-screen-brightness-mac-terminal
Liu
20

Вы можете установить этот инструмент командной строки с github.com/nriley/brightness . Установка довольно проста, если у вас есть доморощенный:

brew install brightness

И использование просто:

  • Установите яркость 100%: brightness 1
  • Установите яркость 50%: brightness 0.5

К сожалению, это не работает для внешних мониторов. См. Поддерживает ли Apple DDC / CI для дисплеев сторонних производителей через адаптер Apple Thunderbolt to DVI, чтобы узнать, почему.

studgeek
источник
Для меня в этих инструкциях установлена ​​команда с именем brightnessnot screenbrightness. В противном случае это работало как описано. Благодарность!
octern
Я думаю, что это связано с GitHub слияния проектов. Когда это произошло, они обновили команду brightness(которую кто-то в Сообществе уже исправил в ответе).
Studgeek
Обратите внимание, что пакет яркости Homebrew в настоящее время не работает под macOS 10.13. См. Github.com/nriley/brightness/issues/21 .
Тейлор Эдмистон
10

Скриншот

Для этого я создал модуль узла, который поддерживает настройку яркости с помощью CLI. Смотрите https://github.com/kevva/brightness-cli .

npm install --global brightness-cli

А потом просто запустить brightnessиз командной строки.

kevva
источник
Не работает для меня:$ 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
Киббер
работать для меня, но это не говорит на системном уровне
Шахид Гафур