🖥 Control your display's brightness & volume on your Mac as if it was a native Apple Display. Use Apple Keyboard keys or custom shortcuts. Shows the native macOS OSDs.
Find a file
Joni Van Roost 830878ee1d Project upgrade, stability improvements, new features (#59)
PR #59 with enhancements and fixes (Changes done by @JoniVR):

- Code migration to **Swift 4.2**
- **Fixed** the **MonitorControl scheme** which was gone for me
- **Updated the screenshots and readme**
- **Added a feature that detects the default sound output device and only intercepts when an external display is set as default output**, so Airpods, internal macbook volume and other non-monitor devices will be ignored (#48, #15)
- **Fixed app unresponsiveness and high CPU on launch** (might be related to #50, #37, please do keep in mind that on initial launch there will still be a little unresponsiveness because the underlying framework - called [ddcctl](https://github.com/kfix/ddcctl) - attempts to read your volume settings 10 times)
- Added a **version and build number** to the main preferences panel:
![menugeneral](https://user-images.githubusercontent.com/7591717/51052474-0c4c7500-15d7-11e9-883d-804051577bc7.png)
- Added a build script that increases the build number on each run. Version number still needs to be set manually.
- refactored some parts of the code to make it a bit more readable.
2019-02-04 20:50:09 +01:00
.github Project upgrade, stability improvements, new features (#59) 2019-02-04 20:50:09 +01:00
ddcctl@3d38860d5b 🔧 Fix function keys not working and retry more often when getting values. (#21) 2018-03-26 21:49:07 +02:00
MonitorControl Project upgrade, stability improvements, new features (#59) 2019-02-04 20:50:09 +01:00
MonitorControl.xcodeproj Project upgrade, stability improvements, new features (#59) 2019-02-04 20:50:09 +01:00
MonitorControl.xcworkspace Update MediaKeyTap dependency. (#29) 2018-04-14 12:52:47 +02:00
MonitorControlHelper 🔧 Refactoring + preparing v1.2 2018-01-13 22:49:10 +01:00
OSD.framework 🎉 1.0 2017-09-24 15:25:46 +02:00
.gitignore ♻️ Refactoring 2018-01-06 16:26:03 +01:00
.gitmodules Only show attached monitors and use ddcctl directly 2017-01-12 05:46:25 +01:00
.swiftlint.yml Update MediaKeyTap dependency. (#29) 2018-04-14 12:52:47 +02:00
License.txt 🎉 1.0 2017-09-24 15:25:46 +02:00
Podfile Project upgrade, stability improvements, new features (#59) 2019-02-04 20:50:09 +01:00
Podfile.lock Project upgrade, stability improvements, new features (#59) 2019-02-04 20:50:09 +01:00
README.md Project upgrade, stability improvements, new features (#59) 2019-02-04 20:50:09 +01:00

MonitorControl

Control your external monitor brightness, contrast or volume directly from a menulet or with keyboard native keys.


menulet screenshot

general screenshotkeys screenshotdisplay screenshot

Bonus: Using keyboard keys displays the native osd

osd screenshot

Download

Go to Release and download the latest .dmg

How to help

Open issues if you have a question, an enhancement to suggest or a bug you've found. If you want you can fork the code yourself and submit a pull request to improve the app.

How to build

Required

Clone the project

git clone https://github.com/the0neyouseek/MonitorControl.git --recurse-submodules

Then download the dependencies with Cocoapods

$ pod install

You're all set ! Now open the MonitorControl.xcworkspace with Xcode

Third party dependencies

Support

  • macOS Sierra (10.12) and up.
  • Works with monitors compatible with @kfix/ddcctl

Thanks