外接屏的亮度键一直是个摆设,我顺手把它也接管了

5 小时 8 分钟前
 tumk
上篇征集帖里我列了几个「每次都要手动弄一下」的小事,其中一个就是外接屏的亮度。写这篇是想把这件小事讲清楚:它看着小,但每天碰,烦人的程度一点不比窗口乱低。

先说我的日常:MacBook 接外接屏,内建屏的亮度按键盘就能调,外接屏不行。想调亮一点,要么去摸显示器背后的 OSD 按钮,在菜单里一层层找,要么再装一个专门调亮度的工具。晚上关灯想调暗一点,这个流程走一遍,困意都没了。

LayoutKeeper 本来是管窗口恢复的,顺手把这件事也接了,逻辑其实就一条:亮度键调的是鼠标所在的那块屏。

- 鼠标在内建屏上,按亮度键就是调内建屏;鼠标移到外接屏上,按同一个键就是调外接屏,不用先点一下那块屏、不用先选。
- 调的时候屏幕顶部会出一个半透明的指示条,跟系统自带的那个感觉接近,看一眼就知道现在多亮。
- 音量键也是同一个思路:按一下改 3%,改的是当前系统音量,鼠标在哪块屏上都一样。

实现上分了两档,写出来是想说明它没那么神:

- 能走硬件 DDC 的就走 DDC ,直接调显示器本身的亮度。但这档只在 Apple Silicon 的 Mac 上能用,而且有些显示器、转接头、扩展坞和 HDMI 口根本不支持 DDC ,调了也没反应。
- 走不通 DDC 的,就退到软件调暗,也就是在画面上盖一层暗色,显示器本身的背光没变。这个办法通用,但效果不如真调背光,我也不想把它吹成一回事。

还有一个我刻意做的克制:如果电脑上已经跑着 BetterDisplay 、MonitorControl 或者 Lunar ,LayoutKeeper 就把亮度键让出来,不抢。已经有工具在管这件事了,再插一手只会打架,用户最烦的就是两个工具抢同一个键。

回头看,这件小事跟窗口恢复其实是同一个思路:外接屏的麻烦,很少是某一个大功能缺失,都是一堆每天都要手动弄一下的小事。窗口恢复解决的是插拔那一下,亮度键解决的是坐下之后的第一下。

最后照例把工具本身说清楚,免得新来的朋友云里雾里:LayoutKeeper 是个 macOS 菜单栏小工具,GPL-3.0 开源,记住外接屏上每个窗口的位置和它所在的 Mission Control 桌面,拔线再插回来时放回去。只支持一块外接屏,跨桌面恢复要 macOS 26+(同桌面内的位置恢复 macOS 14+ 就行),Finder 窗口没法跨桌面移动。不收集数据,布局只存本机,唯一的联网是可关的 GitHub 更新检查。

仓库: https://github.com/tumingke0/LayoutKeeper
305 次点击
所在节点    分享创造
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1251911

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX