LayoutKeeper — Mac 外接屏窗口布局恢复,拔插屏幕一键归位

LayoutKeeper 常驻菜单栏,记住外接显示器上每个窗口的位置以及它所在的调度中心桌面,拔插屏幕后一键或自动放回原处。项目由开发者 tumingke0 发布,以 GPL-3.0-only 协议在 GitHub 开源,是一个要求 macOS 14 及以上的macOS工具,界面支持英文与简体中文并跟随系统语言,发行包分别提供 Apple 芯片与 Intel 版本,首次打开按三步引导授予辅助功能权限、设置开机自启并保存第一份布局;项目早期曾用名 SpacePort,首次启动会自动复制旧版本数据。

它按显示器硬件标识区分每块屏,把窗口位置、所属桌面和版式单独保存,属于日常接外接屏办公的效率工具,也是一款轻量的桌面软件。窗口画面与布局只保存在本机,除检查更新外不联网,更新请求可以在设置里关掉。

场景痛点

公司一块外接屏、家里一块,每次拔掉再插上,macOS 都会把所有窗口挤回笔记本屏幕上,只能一个桌面一个桌面地把窗口拖回去,摆到一半顺序还容易乱。跨多个调度中心桌面摆放的窗口更麻烦,恢复位置之外还要记得它原本在第几格。系统本身没有提供保存布局、拔插后自动归位的入口,第三方方案有的要常驻面板,有的切屏后画面就停住不动。这件窗口管理上的重复劳动,系统设置里没有对应开关,只能靠一个常驻菜单栏、专门记住布局的程序在拔插瞬间代劳。

主要功能特点

  • 每块屏一份布局:按显示器硬件(EDID:厂商、型号、序列号)识别,家里和公司的屏幕各存各的,不用手动选择。
  • 或者所有外接屏共用一套:如果你每次只接一块外接屏,可以选择「所有外接屏共用一套」,公司和家里用同一套桌面和窗口。位置按相对比例保存,分辨率不同也能对上。
  • 放回原来的桌面(需要 macOS 26 及以上)。原来在同一个桌面上的窗口放回同一个桌面,顺序不变,不会把两组窗口挤到同一个桌面上。更早的系统也能在当前桌面恢复位置和大小。
  • 自动补齐桌面(共用模式,默认开启):插上时在调度中心补齐缺的桌面,不会删除任何桌面。核对不上就停下,提示你手动处理。不需要关闭 SIP。
  • 亮度和音量键:亮度键调节鼠标所在的屏幕(内置屏或外接屏),屏幕上方会显示半透明提示;音量键按 3% 一档调节 Mac 的系统音量(当前的声音输出设备),不管鼠标在哪块屏上。硬件调亮度(DDC)仅支持 Apple 芯片的 Mac,显示器不响应时改用软件调暗。检测到 BetterDisplay、MonitorControl 或 Lunar 在运行时会自动让出按键。
  • 版式:同一块屏幕可以存多套命名布局(如「写代码」「开会」),在菜单栏一键切换。
  • 历史版本:每块屏幕保留最近 5 个版本,随时回退。
  • 先预览、可撤销:恢复前能看到每个窗口怎么动,每次恢复都能一键撤销。
  • 不乱猜:每个窗口移动后都会回读确认,没到位就回滚;分不清同名窗口时会问你。
  • 显示器排列:同一块外接屏有时放在 MacBook 上方、有时放在旁边,可以直接在菜单栏选「外接屏在正上方 / 正右方 / 正下方 / 正左方」,不用再去系统设置里拖。其他位置(靠左、错开…)可以存成自定义位置。切换后 15 秒内点「保留」才会留下,不点就自动还原。主屏幕和分辨率不变,也不会触发窗口恢复。
  • 全局快捷键:⌃⌥⌘S 保存、⌃⌥⌘R 恢复、⌃⌥⌘Z 撤销,可自定义或关闭。
  • 自动更新(Sparkle):更新包有签名校验,更新后辅助功能权限不会丢。

按硬件标识记住每块屏的布局

LayoutKeeper 通过显示器硬件标识(EDID)识别屏幕,不同外接屏各存各的布局,无需手动选择。只接一块屏时也可选「所有外接屏共用一套」,位置按相对比例保存,分辨率不同也能对上。窗口位置、大小和所属桌面都写进本机文件,不经过服务器。这套开源软件把识别放在本地完成,换屏后由程序比对硬件信息。

放回原来的桌面与窗口位置

macOS 26 及以上系统上,恢复时能把窗口放回原本所在的调度中心桌面;更早的系统也能在当前桌面恢复位置和大小。共用模式默认自动补齐缺少的桌面,不会删除已有桌面,核对不上就停下提示手动处理。这一Mac 桌面操作靠系统私有接口跨桌面移动,启动会自检接口是否可用,失效时自动关闭,同桌面恢复不受影响。

恢复前预览与可撤销回滚

点恢复之前,界面先展示每个窗口将要怎么移动,确认后再执行;每次恢复都能一键撤销,不满意立刻退回原状。每个窗口到位后程序回读确认,没达到目标位置就自动回滚,不会把窗口留在半路。遇到同名窗口分不清时,会停下来让用户在预览里挑选。作为软件工具,它不会在恢复时打乱现有窗口,失误也有退路。

DDC 调亮度音量与按键让位

菜单栏提供亮度和音量滑块,亮度键调节鼠标所在屏幕,音量键可调外接屏扬声器。硬件调节走 DDC 协议,仅支持 Apple 芯片的 Mac;显示器不响应时自动改用软件调暗兜底。检测到同类显示器控制软件运行时,亮度音量键自动让出,避免两套控制抢按键。这一Mac 优化增强覆盖部分转接头不支持 DDC 的情况,硬件不通仍有软件方案。

多套命名版式与历史版本

同一块屏幕可保存多套命名布局,例如「写代码」「开会」,在菜单栏一键切换,不必为不同场景反复摆窗口。每块屏保留最近 5 个历史版本,摆乱了随时回退到上一份。版式切换只改变窗口位置,不启动或退出应用,也不恢复标签页和叠放顺序;全屏、分屏、最小化窗口会被跳过。这套工具推荐式安排让一块屏服务几种习惯。

快捷键、本地存储与签名更新

全局快捷键默认 ⌃⌥⌘S 保存、⌃⌥⌘R 恢复、⌃⌥⌘Z 撤销,可改成顺手组合键或关闭。应用只需要辅助功能权限,不请求屏幕录制、输入监控;布局文件存在本机应用支持目录,不上传也不统计。更新走签名校验,更新后权限不丢失;发行包自签名、未公证,首次打开需确认来源。作为一款实用软件,它把系统增强所需权限压到最少。

官方网站

GitHub https://github.com/tumingke0/LayoutKeeper

下载地址

https://pan.quark.cn/s/dc53e614c15a

相关推荐

Avatar photo

JameCling

我是 格律诗的软件世界 的作者,一名专注于软件工具、AI 技术和数字效率领域的独立研究者。
多年来,我持续关注互联网工具的发展趋势,体验不同平台的软件产品,并研究它们如何帮助用户提升效率。
我的工作不仅是整理软件信息,而是通过实际测试、功能分析和使用场景研究,帮助用户判断一个工具是否真正值得使用。
格律诗的软件世界 的每一篇文章都希望提供真实、有价值的信息,包括工具特点、使用方法、优缺点分析以及适合的人群。
我相信,好的工具能够改变工作方式,而准确的信息能够帮助用户做出更好的选择。