Хотелось бы, чтобы это было возможно, но краткий ответ - нет, вы не можете использовать Системные настройки для управления яркостью внешнего дисплея через DDC / CI.
Возможно, было бы целесообразно написать программу, которая может регулировать яркость внешнего дисплея, но это ни в коем случае не обязательно. Продолжайте читать, если вы хотите кровавые детали ...
Проведя немало исследований, я уверен, что Apple не использует DDC / CI для управления яркостью дисплеев, как внутренних, так и внешних.
Яркость дисплеев Apple Cinema можно регулировать только при подключенном интерфейсе USB . С DDC / CI в этом нет необходимости.
Apple предоставляет (хотя, по-видимому, не документирует) интерфейс для отображения яркости через свою библиотеку IOKit, особенно в ioGraphicsLib :
… Но этот интерфейс не работает надежно для внешних дисплеев:
(Я читал об этом несколько лет назад, и хотя сейчас я не могу найти вспомогательную ссылку, я, кажется, вспоминаю, что яркость дисплея (по крайней мере, для внутренних дисплеев) может быть делегирована контроллеру системного управления Apple (SMC), который имеет ответственность за все функции, связанные с питанием: скорость вращения вентилятора, контроль уровня заряда батареи и т. д. Я не удивлюсь, если Apple внедрит свой собственный интерфейс управления I²C между SMC и внутренним дисплеем - но это чистое предположение с моей стороны.)
Можно связываться с внешними дисплеями и управлять ими с помощью DDC / CI и специального программного обеспечения, но в эпоху OS X его поддержка неоднократно нарушалась . Поддержка DDC / CI также зависит от графического чипсета и используемых драйверов .
С http://update.necdisplay.com/spectraview/readmemac_v1_1_12_1.html :
Начиная с Mac OS 10.8.0, поддержка подключений монитора [sic] через DDC / CI не работает на некоторых компьютерах Mac, включая системы с видеовыходами DVI, а также при использовании кабеля или адаптера miniDisplayPort-DVI. NEC работает с Apple, чтобы исправить эту проблему в будущем обновлении Mac OS.
DDC / CI работает над I²C . Библиотека Apple IOKit включает интерфейс I²C, который должен позволить писать программу управления дисплеем, но есть несколько сообщений о том, что это не работает надежно (в частности, значения могут записываться на монитор, но не считываться, поэтому вы не можете расскажи какая сейчас яркость):
Так что это о размере, насколько я могу судить.
Если вы (или вы знаете) разработчик Objective-C, я нашел проект на GitHub, с которым вы могли бы взглянуть, как работать - однако, как уже упоминалось выше, даже если предположить, что код в порядке, он может не работать для вашей комбинации монитора, Mac и драйверов дисплея.