Code Monkey home page Code Monkey logo

nativedisplaybrightness's Introduction

NativeDisplayBrightness

Control the brightness of external monitors with your Mac's brightness keys!

native brightness UI

This a utility application to control the brightness of external monitors directly from your keyboard.

Use the F1 / F2 key to decrease / increase the brightness of the screen showing the active window. If you have an Apple or similar keyboard, you probably need to also press the fn key.

For a finer brightness level adjustment, you add the option key, i.e use alt + F1 to decrease the brightness, or alt + F2 to increase it.

This app shows the native system UI when changing brightness!

Multiple monitors support

If you have multiple external monitors connected to your Mac, the brightness adjustment is done on the monitor with the currently active window, and the brightness system UI is displayed on the adjusted monitor.

If you press the shift key in conjunction with the F1 or F2 keys, then the brightness is ajusted on all connected screens simultaneously (including the builtin screen on a MacBook) and the brightness system UI is displayed on every screen to indicate the current brightness of the screen.

Monitors compatibility

Your monitor needs to support DDC/CI for this app to work. If you don't see the brightness system UI displayed on your monitor when pressing the F1 / F2 keys, this means that your monitor is not supported.

If your monitor supports reading the current brightness value from DDC/CI, the app increments / decrements the brightness starting from the monitor current brightness value. This allows you to set the brightness using the monitor's OSD and to adjust it later with the app

Implementation notes

For showing the native system UI for brightness adjustment, this app uses the macOS private framework BezelServices.

Requirements

macOS version: 10.10 to 10.14

License

This application uses code borrowed from ddcctl which uses code from DDC-CI-Tools

GNU GENERAL PUBLIC LICENSE

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.