DeskCommit 开发手记

为什么我没有让 Mac 显示器配置自动恢复

显示器一接上就自动恢复保存的配置,听起来很方便。但如果当时正在开会或共享屏幕,一次意外的全屏变化可能比重复设置更麻烦。

作者:Yuto Takahashi最后验证: 测试版本: DeskCommit 0.4.3 (13) · macOS 26.5.1 · Apple silicon

DeskCommit 是什么?

DeskCommit 可以让你选中一台显示器,再用方向键把它放到另一台显示器的左、右、上或下方。按 Control–Shift–D 打开面板,用 Shift–方向键对齐边缘或中心,确认待应用的结果后按 Return。分辨率、刷新率和主显示器也在同一个面板里。

这篇文章不罗列功能,而是解释 DeskCommit 为了提高速度,同时把最终决定留给使用者,选择了哪些安全边界。

查看 DeskCommit 的操作方式

macOS 13 或更高版本 · Apple 芯片 / Intel · US$4.99 一次性购买

通过视频查看 DeskCommit 的操作方法

按 ⌃⇧D 打开 DeskCommit,选择显示器,用方向键调整排列,检查待应用状态,然后按 Return 应用。

几十秒的设置,也会打断正在进行的工作

MacBook 在家、办公室和共享工位之间移动时,屏幕的左右位置、分辨率、刷新率和主显示器都可能需要重新确认。每项操作都不难,但进入系统设置再返回原来的应用,足以打断思路。

因此,DeskCommit 把这些操作放进一个可随时用 ⌃⇧D 打开的面板。选中显示器,按它应该移动到的方向键,检查待应用的结果,再按 Return。

为什么不是选中后立即生效

更改屏幕排列会改变指针移动的方向,更改分辨率会改变文字与工作空间大小。如果点中列表项后立即生效,操作虽然更快,却也更容易因误选而打乱桌面。

DeskCommit 会先显示待应用状态。只有用户按下 Return,系统才会真正改变;面板保持打开时,还可以用 Command–Z 撤销上一次更改。我更看重的是让人敢于确认,而不只是少一次按键。

15 秒确认是为了保留恢复路径

包含低分辨率模式的更改,可能让屏幕内容难以辨认。因此 DeskCommit 要求使用 Option–Return 再确认一次意图,并在应用后提供 15 秒时间决定是否保留。

如果没有确认,应用会恢复之前的显示模式。这 15 秒不是为了强调某个功能,而是因为显示器设置工具必须先为失败准备一条可用的返回路径。

没有在连接显示器时自动恢复的原因

连接显示器时自动应用保存的配置,在熟悉的桌面上很省事。但如果发生在会议开始前、屏幕共享中,或者扩展坞短暂重连时,它就会变成一次没有经过同意的全局变化。

当前版本只会在已连接的显示器集合与保存时完全一致时显示可恢复配置。用户按 Command–P,选择一个配置,再手动恢复。DeskCommit 会缩短重复操作,但不会替用户决定何时改变所有屏幕。

先建立信任,再谈更多自动化

DeskCommit 无法发现 macOS 没有识别到的显示器,也无法突破线缆、转换器或扩展坞的限制。它也不是一个管理 Mac 所有功能的大型工具。

我想做的是一个小工具:屏幕环境不对时立即打开,用方向键修正,确认结果,然后回到原来的工作。把所有可以自动化的步骤都自动化,并不一定比在清晰边界内快速完成更好。

不必再打开“显示器设置”。

macOS 13 或更高版本。Apple 芯片与 Intel。每位用户最多两台 Mac。

购买 DeskCommit · US$4.99

一次性购买 · 无自动续费 · 7 天内退款