开源工具 LayoutKeeper 解决 Mac 多屏窗口错乱

· 进步分子, 投稿

编辑点评 · AI 连续创业者视角(以下内容由 AI 提炼,观点归原作者;读完可不看原文)

这是一篇开发者发布的开源工具更新日志。核心数字:支持 macOS 26+ 跨桌面恢复(B·实测),GPL-3.0 协议(B·开源)。对搞钱意味着:提升开发/运营效率的降本增效工具,适合每日在多屏间切换的重度用户,避免手动拖拽窗口的时间浪费。可行动点:下载 GitHub 仓库测试,配置 EDID 识别,验证自动恢复功能。

  • 访问 GitHub 下载 LayoutKeeper 最新版 0.6.8
  • 配置显示器 EDID 以区分家庭/办公环境
  • 检查系统是否为 macOS 26+ 以启用跨桌面功能
  • 测试 Chrome 多 Profile 窗口匹配是否准确
  • 参考仓库文档了解私有 API 失效后的降级处理

LayoutKeeper 是解决 Mac 外接屏窗口乱移的刚需工具吗?

是,但仅限单外接屏用户。它通过识别显示器 EDID 自动恢复窗口在特定桌面的位置,省去了每天早晚两次手动拖拽的时间。对于依赖固定工作流的重度多屏用户,这不仅是效率提升,更是防止肌肉记忆断裂的必要成本。该工具开源免费(GPL-3.0),核心价值在于将“物理连接状态”与“虚拟桌面布局”解耦绑定。

为什么同类工具(如 Stay)不够用?

桌面维度的缺失。主流商业工具大多只能恢复窗口在屏幕上的 X/Y 坐标,无法记忆窗口属于哪个全屏/桌面空间。这意味着即使位置对了,代码编辑器可能混进了通讯软件所在的空间,或者浏览器标签页散落在错误的桌面上。LayoutKeeper 的关键差异在于利用 macOS 26+ 的 SkyLight 私有接口,实现了“窗口 + 所属桌面”的联合快照与恢复。虽然依赖较新系统且涉及私有 API,但它只需“辅助功能”权限,无需关闭 SIP 或注入进程,兼容性风险控制在可接受范围内。

0.6.7 和 0.6.8 版本解决了哪些实际痛点?

稳定性与匹配精度。旧版本存在的“插屏触发两轮恢复”Bug 已修复,现在单次连接仅执行一次恢复会话。针对 Chrome 等多 Profile 浏览器,新版改为按用户配置(Profile)匹配窗口,解决了公司账号与个人账号窗口互相混淆的问题。此外,0.6.8 版本移除了两个引发系统性 Bug 的功能:一是拔线后自动删除空桌面(macOS 桌面重编号机制会导致旧逻辑失效),二是“桌面已移动”提示。这种“砍功能保稳定”的思路更务实。

使用前提与硬性限制有哪些?

  • 屏幕数量:仅支持一块外接屏。多屏用户(如三屏办公)直接放弃,此轨道不可行。
  • 系统版本:跨桌面恢复功能要求 macOS 26+;若仅需同一桌面内的位置恢复,macOS 14+ 即可。
  • API 风险:依赖 SkyLight 私有接口,苹果系统大版本更新后可能失效。工具启动时会自动检测,失效则降级为非跨桌面模式,不会崩溃。
  • 窗口类型:Finder 窗口无法跨桌面移动,涉及文件管理的用户需注意。

如何部署与测试?

从 GitHub 获取并配置诊断。访问仓库 LayoutKeeper 下载 0.6.8 版本。首次使用前,确保在“设置 → 诊断”中了解环境。连接外接屏时,工具会引导保存布局;再次连接时自动恢复。若恢复异常,务必运行“设置 → 诊断 → 一键自检”并查看报告,这是提交 Issue 的必要前置条件。对于日常插拔屏的办公族,建议先在非核心环境测试一周,确认 EDID 识别稳定后再全量依赖。

怎么用它赚钱

此工具适合自用降本,项目化空间有限。其价值高度依赖 macOS 26+ 及特定硬件拓扑(单外接屏),受众极窄。虽可尝试为“远程办公效率”社群提供配置咨询或代运维服务,但鉴于 GPL-3.0 协议限制二次分发收益,且核心痛点随系统更新可能随时消失,变现路径仅存于面向企业的“桌面环境标准化方案”集成中,门槛较高且非标准化商品。

原文 · 分享创造:阅读原文 →

订阅《创造者日报》邮件版
每天精选可动手的搞钱机会、好用工具与稀缺观点,免费直达你的邮箱。
English reader? Subscribe the EN edition →
iMessage 邮件 联系我们
EN