Skip to content

LayoutKeeper 0.6.3

Choose a tag to compare

@tumingke0 tumingke0 released this 14 Oct 04:01
· 15 commits to main since this release

LayoutKeeper 0.6.3

新功能(实验,默认关闭)

  • 自动加减桌面(设置 → 通用 → 布局模式选「所有外接屏共用一套」后出现「实验功能」):
    • 接上外接屏时,如果桌面不够,自动在调度中心按「+」补齐,然后按桌面顺序恢复窗口。
    • 拔掉外接屏后,自动删掉 macOS 挪到内置屏上的空桌面。只删从外接屏挪过来、没有窗口、且不在使用中的桌面;内置屏原有的桌面不动。
    • 不需要关闭 SIP,通过辅助功能操作调度中心完成(macOS 27 上调度中心界面由 WindowManager 提供),运行时调度中心会闪一下。
    • 安全措施:每次最多 6 个、整体超时 20 秒、每一步都核对桌面数;有全屏 App 时不操作;任何一步不对就停下,改为提示你手动处理。
    • 状态:已在一台 macOS 27 Mac 上验证加一个、删一个桌面;真实拔插显示器的完整流程尚未测试;Intel 版未在真机测试。遇到问题请关掉开关并反馈。

0.6.2 回顾

  • 布局模式:所有外接屏共用一套:公司、家里只接一块外接屏时用同一套桌面和窗口,窗口按“第几个桌面”保存;桌面不够时提示补齐,补上后自动再恢复。
  • 右上角提示都能关闭(× 按钮或点文字)。
  • 去掉了接上屏幕时的选择弹窗,“先询问恢复”改为一条可关闭的提示,点「恢复布局」才恢复。

更新

0.6.1 及以上:菜单栏 → 检查更新… 即可,辅助功能权限保持有效。从 0.6.0 或更早版本升级需手动安装并重新授权一次。

下载哪个文件?

你的 Mac 下载
Apple 芯片(M1 / M2 / M3 / M4 / M5…) LayoutKeeper-0.6.3-AppleSilicon.dmg
Intel 处理器 LayoutKeeper-0.6.3-Intel.dmg

.zip 和 appcast-*.xml 供应用内更新使用。本版本用自签名证书签名,未经 Apple 公证;第一次打开请右键 → 打开。


English

New (experimental, off by default)

  • Automatic Space management in shared layout mode (Settings → General → Experimental): adds missing Spaces on the external display via Mission Control's + and then restores windows by Space ordinal; after unplugging, removes only the empty Spaces that macOS migrated from the external display (never ones with windows, the active one, or the built-in display's own Spaces).
  • No SIP changes: it drives Mission Control through Accessibility (on macOS 27 the Mission Control UI is provided by WindowManager). Mission Control flashes briefly.
  • Safeguards: at most 6 Spaces per run, 20 s timeout, Space count verified after every step, skipped while full-screen apps are active, and any failure stops and falls back to the manual notices.
  • Status: add/remove of a single Space verified on one macOS 27 Mac; the real plug/unplug flow is untested; Intel build untested on real hardware.

Recap of 0.6.2: shared layout for all external monitors (by Space ordinal), closable notices, and the reconnect choice panel replaced by a single closable notice.

Updating: from 0.6.1 or later use Check for Updates… (检查更新…); Accessibility permission is kept. Self-signed, not notarized: right-click → Open on first launch.