mac开机自动恢复断电前软件,因系统读取残留恢复快照并重建窗口;需清除byhost下appresume/lastsession文件、开启“退出应用程序时关闭窗口”、用终端禁用chrome/safari等应用独立恢复、清空safari saved application state。

Mac开机自动打开上一次意外断电前的所有软件,是因为系统在非正常关机(如断电、强制重启)后仍会读取残留的恢复状态文件,并在下次登录时重建全部应用窗口;这种行为不受常规退出设置约束,必须清除崩溃快照、禁用系统级窗口记忆、并拦截顽固应用的独立恢复逻辑。
清除系统级崩溃恢复快照
意外断电会导致macOS生成未清理的恢复快照,藏在~/Library/Preferences/ByHost/目录下,名称含“appresume”或“lastsession”,系统启动时优先加载它们。
按Shift+Command+G打开“前往文件夹”,粘贴路径:~/Library/Preferences/ByHost/
在该文件夹中查找所有文件名含 appresume 或 lastsession 的.plist文件(例如com.apple.loginwindow*.plist),全选→拖入废纸篓。
这一步必须执行,否则即使关闭了所有开关,断电后首次开机仍会还原窗口。删除后无需重启,但需确保后续操作不再触发新快照生成。
全局关闭应用程序窗口状态保存
这是防止任何正常或异常退出后窗口复原的基础防线,适用于 macOS Ventura 及更新版本(含当前 Sequoia 15)。
点击屏幕左上角苹果菜单 → “系统设置” → 左侧边栏点“桌面与程序坞” → 向右滚动到底部 → 找到“退出应用程序时关闭窗口”选项 →【开启该开关】(滑块变蓝)。
注意:这个开关名称有严重误导性。“关闭窗口”实际含义是“不保存窗口状态”,开启后系统将彻底丢弃所有图形应用的布局、标签页、文档位置等信息。若保持关闭,哪怕只是按住电源键强制关机,下次开机依然会尝试恢复。
逐个击破顽固应用的独立恢复机制
Chrome、Safari、Obsidian、BetterZip 等应用绕过系统设置,直接写入专属偏好值维持崩溃恢复能力。终端命令是唯一可靠干预方式。
方法一:禁用 Chrome 崩溃恢复
打开“终端”(应用程序 → 实用工具)→ 输入:
defaults write com.google.Chrome NSQuitAlwaysKeepsWindows -int 0
→ 回车 → 完全退出 Chrome(右键 Dock 图标→“退出”)→ 重新打开。
方法二:禁用 Safari 标签页崩溃恢复
先完全退出 Safari(Command+Q)→ 终端输入:
defaults write com.apple.Safari AlwaysRestoreSessionAtLaunch -bool false
→ 回车 → 再次打开 Safari 验证是否为空白窗口。
方法三:通用替换 Bundle ID
其他应用只需把上面命令中的 com.google.Chrome 或 com.apple.Safari 替换为对应 ID,例如:
• 微信:com.tencent.xinWeChat
• 钉钉:com.dingtalk.mac
• Obsidian:md.obsidian
【必须完全退出目标应用再重开,否则新设置不生效】。
删除 Safari 专属残留会话数据
Safari 使用双重恢复机制:既读系统快照,也读本地 Saved Application State。即使前几步全做完,它仍可能从旧缓存里捞出断电前的全部标签页。
第一步:确保 Safari 已完全退出(右键 Dock 图标→“退出”,不能只关窗口)。
第二步:按Shift+Command+G打开“前往文件夹”,粘贴路径:
~/Library/Saved Application State/com.apple.Safari.savedState/
第三步:将该文件夹内所有内容拖入废纸篓——不要删空文件夹本身,只清空内部文件。
第四步:重启 Safari,确认启动界面为空白新窗口,无任何历史标签页痕迹。











