Is it possible to dim the screen from Terminal, in a Mac with OS X Lion? Is there any command to do control brightness and volume?
3 Answers
You can install this command line tool from github.com/nriley/brightness. The install is pretty easy if you have homebrew:
brew install brightness
And usage is straightforward:
- Set 100% brightness:
brightness 1
- Set 50% brightness:
brightness 0.5
Unfortunately it doesn't work for external monitors. See Does Apple support DDC/CI for 3rd party displays via Apple's Thunderbolt to DVI adapter for background on why.
You can do it via an Applescript and run it as such:
Dimmer:
tell application "System Events"
key code 144
end tell
Brighter:
tell application "System Events"
key code 145
end tell
You can save these as .script files and then run them from the CLI like this:
osascript ~/Path/to/File
You may refer to this.
You can also do it this way, but that requires more setup.

- 38,901
- 52
- 159
- 203
-
-
-
2The key codes should be 144 and 145, respectively. See http://osxdaily.com/2019/08/14/change-screen-brightness-mac-terminal/ – Sining Liu Oct 10 '19 at 10:33
I've created a node module for this that supports setting the brightness using the CLI. See https://github.com/kevva/brightness-cli.
npm install --global brightness-cli
And then simply just run brightness
from your command line.

- 927

- 99
-
Doesn't work for me: `$ 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 Jun 23 '16 at 21:29 -
brightness
, notscreenbrightness
. Otherwise, this worked as described. Thanks! – octern Oct 10 '15 at 12:42brightness
(which someone in Community happily already fixed in the answer). – studgeek Jul 02 '17 at 23:07