[GH-ISSUE #24] v1.30 keyboard control works intermittently on some displays #23

Closed
opened 2026-05-05 04:45:02 -06:00 by gitea-mirror · 4 comments
Owner

Originally created by @waydabber on GitHub (Mar 27, 2018).
Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/24

Originally assigned to: @the0neyouseek on GitHub.

v1.30 - Keyboard control seems to be working as far as the bezel notification (system brightness overlay) is displayed properly. However the actual Brightness is usually not changed or the changes are applied only intermittently. I have to long press F1 decreasing the brightness all the way down, then it eventually dims the display, or I have to long press F2 to increase brightness all the way up and it eventually brightens the display - or sometimes the changes are applied halfway, but not always. Single keystrokes almost never work. The manual slider seems to work but is a bit more choppier than the previous version.

v1.21 - Brightness control is silky smooth.

EDIT: the issue in v1.30 seems to be display specific. Brightness level control is semi broken on my LG 27UD88 4K display (+macbook 2017) but works properly on my Lenovo L24Q display (+mac mini 2012).

EDIT2: only a hunch: @reitermarkus said "I added a loop which tries more often to get the values from the display, since for me the default value of 10 tries in ddcctl does not work reliably. For me, the average is at about 200 tries, and can be up to 600 tries". The difference between the 27UD88 and L24Q is that ddcctl is unable to read values from the 27UD88 (this might be a bug in ddcctl itself, since LG's own DDC/CI control app for MacOS reads the settings just fine - or LG displays might have a nonstandard DDC/CI implementation). The choppiness might be related to the increase in the "tries"? I did not examine the code so it's only a guess on my behalf.

Originally created by @waydabber on GitHub (Mar 27, 2018). Original GitHub issue: https://github.com/MonitorControl/MonitorControl/issues/24 Originally assigned to: @the0neyouseek on GitHub. v1.30 - Keyboard control seems to be working as far as the bezel notification (system brightness overlay) is displayed properly. However the actual Brightness is usually not changed or the changes are applied only intermittently. I have to long press F1 decreasing the brightness all the way down, then it eventually dims the display, or I have to long press F2 to increase brightness all the way up and it eventually brightens the display - or sometimes the changes are applied halfway, but not always. Single keystrokes almost never work. The manual slider seems to work but is a bit more choppier than the previous version. v1.21 - Brightness control is silky smooth. EDIT: the issue in v1.30 seems to be display specific. Brightness level control is semi broken on my LG 27UD88 4K display (+macbook 2017) but works properly on my Lenovo L24Q display (+mac mini 2012). EDIT2: only a hunch: @reitermarkus said _"I added a loop which tries more often to get the values from the display, since for me the default value of 10 tries in ddcctl does not work reliably. For me, the average is at about 200 tries, and can be up to 600 tries"_. The difference between the 27UD88 and L24Q is that _ddcctl_ is unable to read values from the 27UD88 (this might be a bug in _ddcctl_ itself, since LG's own DDC/CI control app for MacOS reads the settings just fine - or LG displays might have a nonstandard DDC/CI implementation). The choppiness might be related to the increase in the "tries"? I did not examine the code so it's only a guess on my behalf.
gitea-mirror 2026-05-05 04:45:02 -06:00
Author
Owner

@reitermarkus commented on GitHub (Mar 27, 2018):

The loop I added is only used when getting the values, not when setting them, so it shouldn't have any effect on the controls.

<!-- gh-comment-id:376419172 --> @reitermarkus commented on GitHub (Mar 27, 2018): The loop I added is only used when getting the values, not when setting them, so it shouldn't have any effect on the controls.
Author
Owner

@the0neyouseek commented on GitHub (Mar 27, 2018):

Hi @waydabber ,

Thanks for the report, I'll look into it asap and edit this answer when I know more.

<!-- gh-comment-id:376421999 --> @the0neyouseek commented on GitHub (Mar 27, 2018): Hi @waydabber , Thanks for the report, I'll look into it asap and edit this answer when I know more.
Author
Owner

@waydabber commented on GitHub (Mar 28, 2018):

@reitermarkus, thanks for the clarification.

Just to be sure, I tried v1.30 on a differenct Mac and another LG display (an 27UD58B this time), I experienced the same issue. v1.21 is fine.

<!-- gh-comment-id:376833146 --> @waydabber commented on GitHub (Mar 28, 2018): @reitermarkus, thanks for the clarification. Just to be sure, I tried v1.30 on a differenct Mac and another LG display (an 27UD58B this time), I experienced the same issue. v1.21 is fine.
Author
Owner

@the0neyouseek commented on GitHub (May 23, 2019):

Closing, please see #82

<!-- gh-comment-id:495167040 --> @the0neyouseek commented on GitHub (May 23, 2019): Closing, please see #82
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/MonitorControl#23
No description provided.