macOS 的桌面和窗口布局信息保存在哪里?

2022-03-30 15:12:05 +08:00
 NanonaN

最近一直被 https://www.v2ex.com/t/840749 这个帖子中描述的问题所困扰。我平时用 MacBook 工作时会外接 3 个显示器,各个显示器上都排列了各种应用窗口,但每次盒盖睡眠超过 1 个小时再唤醒后,会发现所有显示器上的窗口布局都被打乱了(例如最经常发生的情况:所有窗口都堆叠在了内置显示屏里,外接显示器变得空空如也),不得不把所有窗口再一一拖回去,非常烦人且浪费时间。

我发现有一些 App (比如 Stay 、Moom )支持记录当前的桌面和窗口布局信息并随时复原回去,但它们都不支持自动化(睡眠时自动记录、唤醒后自动恢复),其他多余的功能我也用不到。按理说既然这些 App 能够实现这样的功能,说明 macOS 一定把桌面和窗口布局信息保存在了某个地方,我想找到保存信息的这个文件,实现自动化恢复窗口布局。有大佬知道这个文件有可能保存在哪里吗?或者我提到的这个问题有什么解决方法吗?我的设备是 MacBook Pro 16' 2021 ,系统是 macOS Monterey 12.3

1644 次点击
所在节点    Apple
5 条回复
jheroy
2022-03-30 15:26:53 +08:00
moom 能实现是需要每次手动保存布局, 不过恢复到是可以自动触发. 如果想全自动可以考虑用定时任务调用 applecript 来每隔一段时间来保存一下. 或者可以直接使用 yabai 可以根据规则自动排列窗口.
jorneyr
2022-03-30 15:57:05 +08:00
学习下 Hammerspoon 自己写脚本弄吧。
NanonaN
2022-03-31 10:50:28 +08:00
@jorneyr 谢谢,用 Hammerspoon 成功了
tvrcgo
2022-09-19 09:15:03 +08:00
@NanonaN 可以分享下脚本吗
NanonaN
2022-09-19 20:32:12 +08:00
@tvrcgo https://gist.github.com/NanonaN/1ed6e181ffe5d834ea2dfd8ab841df0b
使用说明:最好在设置-调度空间里关闭“显示器具有单独的空间”选项;每次睡眠前按下 cmd+opt+s 保存桌面布局;睡眠唤醒后按 cmd+opt+r 恢复桌面布局

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843873

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX