V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NanonaN
V2EX  ›  Apple

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

  •  
  •   NanonaN · 2022-03-30 15:12:05 +08:00 · 1713 次点击
    这是一个创建于 1002 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    5 条回复    2022-09-19 20:32:12 +08:00
    jheroy
        1
    jheroy  
       2022-03-30 15:26:53 +08:00
    moom 能实现是需要每次手动保存布局, 不过恢复到是可以自动触发. 如果想全自动可以考虑用定时任务调用 applecript 来每隔一段时间来保存一下. 或者可以直接使用 yabai 可以根据规则自动排列窗口.
    jorneyr
        2
    jorneyr  
       2022-03-30 15:57:05 +08:00   ❤️ 1
    学习下 Hammerspoon 自己写脚本弄吧。
    NanonaN
        3
    NanonaN  
    OP
       2022-03-31 10:50:28 +08:00
    @jorneyr 谢谢,用 Hammerspoon 成功了
    tvrcgo
        4
    tvrcgo  
       2022-09-19 09:15:03 +08:00
    @NanonaN 可以分享下脚本吗
    NanonaN
        5
    NanonaN  
    OP
       2022-09-19 20:32:12 +08:00
    @tvrcgo https://gist.github.com/NanonaN/1ed6e181ffe5d834ea2dfd8ab841df0b
    使用说明:最好在设置-调度空间里关闭“显示器具有单独的空间”选项;每次睡眠前按下 cmd+opt+s 保存桌面布局;睡眠唤醒后按 cmd+opt+r 恢复桌面布局
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1004 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 17ms · UTC 21:56 · PVG 05:56 · LAX 13:56 · JFK 16:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.