MonitorControl

关注
义项:macOS 外接显示器亮度控制工具
MonitorControl

MonitorControl 是一款运行于 macOS 上的开源免费工具软件,用于调节外接显示器的亮度、对比度与音量,并通过调用系统接口显示 macOS 原生的屏幕提示(OSD)。它把原本只能靠显示器机身按键完成的操作搬到键盘和菜单栏上,支持 DDC/CI 硬件控制、Gamma 表软件调光等多种方式,并兼容 Apple 芯片与 Intel 芯片的 Mac 机型[1]。

百科 图文
目录
  1. 定义
  2. 原理
  3. 发展历程
  4. 应用
  5. 局限
  6. 参见

定义

MonitorControl 是一款 Mac 平台上的外接显示器亮度与音量控制工具,以菜单栏常驻程序的形式运行,让用户不必伸手去按显示器机身上的实体按键,就能调整外接显示器的亮度、对比度和扬声器音量[1]。它与 macOS 系统界面结合,调整时会弹出与 Apple 内置屏幕相同样式的音量、亮度屏幕提示。

该软件以 MIT 许可证开源,源代码托管在 GitHub 上,同时也通过 Homebrew 等软件包管理器分发[2][3]。它的定位是弥补 macOS 长期以来无法通过系统本身直接控制外接显示器亮度的短板[4]。

原理

MonitorControl 采用多套协议并行的工作方式。对于支持 DDC/CI 协议的外接显示器,它通过视频线缆中的 I2C 通道发送 VESA 显示器控制命令集(MCCS)定义的虚拟控制面板(VCP)指令,直接改写显示器内部寄存器,实现硬件级背光亮度、对比度与音量调节[5]。在 MCCS 中,每一项可控功能都对应一个字节的功能码,例如亮度对应 0x10[6]。

对于 Apple 显示器与 Mac 内置屏幕,软件改用 Apple 私有协议;对于不支持 DDC 的设备,则使用 Gamma 表修改显卡查找表来压暗画面,或叠加一层半透明遮罩(shade)来实现软件调光[1]。软件调光与硬件调光可以叠加,使亮度能够降到显示器自身最低背光之下,甚至调至全黑。这些控制逻辑通过一个辅助进程与主程序配合完成[7]。

发展历程

MonitorControl 的代码最早由 Mathew Kurian(GitHub 用户名为 bluejamesbond)于 2016 年编写[8][7]。项目仓库的创建时间为 2017 年 9 月 16 日,随后由 Guillaume Broder 等维护者接手,并以 MIT 许可证发布 1.0 版本[9][8]。

2020 年 6 月发布的 2.0.0 版本把 Mac 内置屏幕纳入显示器列表,并增加了仅用控制键调节内置屏幕亮度的方式;同年 9 月发布的 2.1.0 版本修正在镜像显示模式等场景下快捷键失效的问题[10]。

2021 年 7 月起,项目开始测试对 Apple 芯片(Apple Silicon)的支持,3.0.0 版本成为同时兼容 M1 与 Intel 机型的通用版本[10]。2021 年 10 月至 11 月间,4.0.0 版本经过多轮测试后正式发布,加入了应用内自动更新、Apple 显示器支持、硬件与软件调光联动、多显示器滑块合并等功能[10]。

此后项目以 4.x 系列持续维护,2022 年 5 月发布 4.1.0 版本,2023 年 9 月发布 4.2.0 版本并改善了对 M2 系列高端机型的 DDC 支持,2024 年 10 月发布 4.3.2 和 4.3.3 版本以修复在 macOS 15 Sequoia 上的崩溃与快捷键问题[10]。

应用

该软件主要面向把 Mac 与第三方外接显示器搭配使用的用户。安装后程序驻留在菜单栏,用户可以通过滑块、Apple 键盘上的亮度键与媒体键,或自定义快捷键来调节显示器。若希望使用 Apple 键盘的原生亮度和媒体键,需要在系统设置的隐私与安全性中为程序授予辅助功能权限。

4.0.0 版本起加入了亮度同步能力,可以把内置屏幕或 Apple 显示器因环境光传感器、触控栏、控制中心引起的亮度变化复刻到非 Apple 外接显示器上,也可以用单个滑块同时调整所有显示器[10]。对于使用 f.lux 等同样修改 Gamma 表的工具的用户,程序提供了回避 Gamma 表操作的选项以避免冲突。

局限

MonitorControl 的控制效果取决于显示器与接口是否支持相应协议。部分显示器采用 USB 上的 MCCS 或完全自定义的控制方式,少数品牌机型只能使用软件调光[11][4]。2018 年 Intel 版 Mac mini、M1 系列机型以及入门级 M2 Mac mini 的内置 HDMI 接口不支持 DDC 控制,需要改用 USB-C 连接才能获得硬件调光。DisplayLink 扩展坞与转接器同样无法在 Mac 上使用 DDC,只能软件调光。

软件调光并不改变显示器背光功耗,而是压暗输出的画面,与调节背光的硬件方式在原理和效果上并不相同[1]。I2C 总线通信本身并不稳定,读取 DDC 数值可能失败,此时程序会退回使用上次保存的设置[5][12]。此外,不同 macOS 版本上的原生 OSD 支持程度存在差异,部分系统版本中提示的百分比数值可能不显示或无法更新。

参见

  • DDC/CI —— 显示器与主机之间传输控制指令的显示数据通道命令接口标准,是该软件实现硬件调光的基础。

  • MCCS —— VESA 定义的显示器控制命令集,用功能码描述亮度、对比度、音量等可控项目。

  • Homebrew —— macOS 上的软件包管理器,可用于安装 MonitorControl。

  • GitHub —— 托管该项目源代码与发行版本的代码托管平台。

  • Gamma 校正 —— 通过修改显卡查找表调整画面亮度与色彩的方式,是该软件软件调光功能的原理。

参考资料

  1. MonitorControl [引用日期2026-10-14]
  2. github.com/MonitorControl/MonitorControl | proxy.golang.org [引用日期2026-10-14]
  3. monitorcontrol [引用日期2026-10-14]
  4. jablickar.cz 上的网页 [引用日期2026-10-14]
  5. ddcutil.1.en [引用日期2026-10-14]
  6. ddcutil [引用日期2026-10-14]
  7. MonitorControl [引用日期2026-10-14]
  8. github.com 上的网页 [引用日期2026-10-14]
  9. github.com/MonitorControl/MonitorControl [引用日期2026-10-14]
  10. MonitorControl Changelog - thanks to @mennan, @ozkanozcan [引用日期2026-10-14]
  11. macOS-MonitorControl [引用日期2026-10-14]
  12. forcepoint.com 上的网页 [引用日期2026-10-14]
词条评价
词条统计

浏览次数:2 次

阅读量:0 次 · 阅读完成量:0 次

最近更新:2026-10-13T19:25:46Z

历史版本

本条目引用的词条
DDC/CI Apple GitHub MCCS Homebrew Gamma 校正