上篇征集帖里我列了几个「每次都要手动弄一下」的小事,其中一个就是外接屏的亮度。写这篇是想把这件小事讲清楚:它看着小,但每天碰,烦人的程度一点不比窗口乱低。
先说我的日常: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
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/1251911
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.