早上 9 点到公司插上外接屏,晚上 7 点拔线回家,第二天早上再插家里那台。一天两次,每次 macOS 都把窗口全挤回内建屏,以前我都要花几分钟一个个拖回去。 我的外接屏上常年是三个桌面:一个写代码,一个挂通讯(邮件和 IM ),一个放浏览器查文档。内建屏就扔点音乐和小工具。 之前试过 Stay ,能把窗口放回原来的位置,但回不到原来的桌面——编辑器该在桌面 1 ,通讯该在桌面 2 ,结果全堆在一块。位置对了桌面错了,对我来说还是乱的。 所以有了 LayoutKeeper (开源,GPL-3.0 )。它就做三件事: 认屏 :用显示器的 EDID (厂商、型号、序列号)区分家里和公司的屏,每块屏各存一份布局,不用手动切场景。 连桌面一起记 :保存时记下每个窗口在外接屏的第几个桌面,恢复时一起放回去。这部分要 macOS 26+,用的是 SkyLight 的私有接口,只需要"辅助功能"一个权限,不用关 SIP 、不用注入 Dock 。 插上自动恢复 :每块屏第一次会先问我,之后插线就自己跑。 这周连发的 0.6.7 和 0.6.8 ,基本都是被我自...