掌控你的外接显示器亮度:ExternalDisplayBrightness
在Mac上管理多个显示器的亮度从未如此简单。ExternalDisplayBrightness 是一款小巧而实用的应用程序,让你只需通过键盘快捷键即可调整外接显示器的亮度,就像控制Macbook内置屏幕一样方便。
项目简介
ExternalDisplayBrightness是专为追求简洁操作体验的用户设计的。它的目标是在保持低调的同时,提供一个无缝集成到你工作流程中的解决方案。这款应用是一个夏季项目,旨在提升开发者对Mac应用程序开发的理解和实践能力。
技术分析
该项目采用标准的Xcode和Swift 4.2进行构建,无需任何外部依赖。开发者可以直接下载或克隆仓库,打开src/ExternalDisplayBrightness.xcodeproj
进行修改。亮点包括:
- DDC.swift: 包含了用于与连接显示器进行DDC/CI命令交互的Swift实现。这是控制显示器亮度的基础,并可应用于其他项目。
- LoginItemManager.swift: 提供了一个登录项管理器,其特有的
LoginItemCheckboxTransformer
使您能在Interface Builder中直接绑定到复选框,实现了简洁的界面交互。 - BrightnessManager.swift: 管理所有连接显示设备亮度的核心,包括内部和外部显示器的控制。使用了私有API以实现在High Sierra及更高版本上的稳定运行。
应用场景
无论你是频繁切换显示器设置的专业人士,还是需要在不同环境间快速调整亮度的普通用户,ExternalDisplayBrightness都提供了极大的便利性。特别是在多屏办公环境中,你可以轻松地通过快捷键实现以下操作:
- 快速调节每个显示器的亮度
- 同时控制所有显示器的亮度
- 使用Option+Shift组合键进行细微的亮度调整
项目特点
- 易用性:界面简洁,使用方便,无需复杂的配置步骤。
- 快捷键自定义:允许将F1-F20以及Magic Keyboard的亮度键指定为快捷方式。
- 兼容性:支持macOS 10.13 High Sierra及以上版本,但请注意某些特定硬件(如2018年Mac Mini的HDMI端口)可能存在兼容性问题。
- 无干扰:作为后台代理运行,只在你需要时出现。
访问项目主页,查看项目仓库 或与kfix的ddcctl等类似项目比较,你会发现ExternalDisplayBrightness是控制外接显示器亮度的理想选择。
此项目遵循MIT许可,欢迎所有人使用、修改和分享代码,一起创造更好的用户体验。
立即下载并尝试ExternalDisplayBrightness,让显示器管理变得前所未有的轻松!