最近一直被 https://www.v2ex.com/t/840749 这个帖子中描述的问题所困扰。我平时用 MacBook 工作时会外接 3 个显示器,各个显示器上都排列了各种应用窗口,但每次盒盖睡眠超过 1 个小时再唤醒后,会发现所有显示器上的窗口布局都被打乱了(例如最经常发生的情况:所有窗口都堆叠在了内置显示屏里,外接显示器变得空空如也),不得不把所有窗口再一一拖回去,非常烦人且浪费时间。
我发现有一些 App (比如 Stay 、Moom )支持记录当前的桌面和窗口布局信息并随时复原回去,但它们都不支持自动化(睡眠时自动记录、唤醒后自动恢复),其他多余的功能我也用不到。按理说既然这些 App 能够实现这样的功能,说明 macOS 一定把桌面和窗口布局信息保存在了某个地方,我想找到保存信息的这个文件,实现自动化恢复窗口布局。有大佬知道这个文件有可能保存在哪里吗?或者我提到的这个问题有什么解决方法吗?我的设备是 MacBook Pro 16' 2021 ,系统是 macOS Monterey 12.3
1
jheroy 2022-03-30 15:26:53 +08:00
moom 能实现是需要每次手动保存布局, 不过恢复到是可以自动触发. 如果想全自动可以考虑用定时任务调用 applecript 来每隔一段时间来保存一下. 或者可以直接使用 yabai 可以根据规则自动排列窗口.
|
2
jorneyr 2022-03-30 15:57:05 +08:00 1
学习下 Hammerspoon 自己写脚本弄吧。
|
5
NanonaN OP @tvrcgo https://gist.github.com/NanonaN/1ed6e181ffe5d834ea2dfd8ab841df0b
使用说明:最好在设置-调度空间里关闭“显示器具有单独的空间”选项;每次睡眠前按下 cmd+opt+s 保存桌面布局;睡眠唤醒后按 cmd+opt+r 恢复桌面布局 |