必须全局关闭系统窗口恢复并单独处理safari及顽固应用:在“系统设置→桌面与程序坞”开启“退出应用程序时关闭窗口”,safari设为“启动时打开新窗口”,chrome等用defaults write com.google.chrome nsquitalwayskeepswindows -int 0,再清理登录项。

Mac每次重启或意外退出后,Safari、Finder、Excel等应用自动重开上次的窗口和标签页,打断工作流,尤其在调试脚本、批量处理或演示时反复弹出“您是否想恢复该窗口?”提示,必须精准切断恢复源头才能彻底解决。
全局关闭系统级窗口恢复
这一步禁用所有应用退出时保存窗口状态的能力,是基础防线,适用于macOS Ventura及更新版本(含Sequoia 15)。
点击屏幕左上角苹果菜单 → “系统设置” → 左侧边栏点“桌面与程序坞” → 向右滚动到底部 → 找到“退出应用程序时关闭窗口”选项 →【开启该开关】(滑块变蓝)。
注意:开关名称有误导性。“关闭窗口”实际指“不保存窗口状态”,开启后所有App退出时都会丢弃当前打开的窗口信息,包括因崩溃、强制退出等意外情况导致的非正常退出。
单独处理Safari的双重恢复逻辑
Safari会绕过系统设置,自行维护标签页恢复行为,即使全局已关闭,它仍可能重开全部历史标签页。
方法一:打开 Safari → 顶部菜单栏点击“Safari” → “设置” → 切换到“通用”标签页 → 在“启动 Safari 时打开”下拉菜单中选择“新窗口”或“无”。
方法二:启动 Safari 前按住【Shift 键不放】,直到主界面完全显示再松手——这次启动不会还原任何历史标签页,且不修改任何设置。
用终端命令精准关闭顽固应用
某些应用(如 Chrome、Obsidian、BetterZip、微信、钉钉)会绕过系统设置,直接写入偏好值维持窗口记忆。此时需用终端覆盖其专属配置。
第一步:打开“终端”(应用程序 → 实用工具)。
第二步:输入命令并回车(以 Chrome 为例):defaults write com.google.Chrome NSQuitAlwaysKeepsWindows -int 0
第三步:完全退出 Chrome(程序坞右键→“退出”),再重新打开验证效果。若要改其他应用,把 com.google.Chrome 替换成对应 Bundle ID,例如:
• 微信:com.tencent.xinWeChat
• 钉钉:com.dingtalk.mac
• Firefox:org.mozilla.firefox
• Excel:com.microsoft.Excel
这一步操作起来很简单,直接复制粘贴命令回车即可,但必须完全退出目标应用再重新打开,否则新设置不生效。
检查并清理登录项中的残留启动源
有些应用虽已禁用窗口恢复,但仍因被设为登录项而自动重开主窗口,造成“又弹出来了”的错觉。
① 点击苹果菜单 → “系统设置” → 左侧“通用” → “登录项”。
② 在右侧列表中逐个检查,将非必要自启的应用点击右侧“×”移除。
③ 特别留意那些图标旁带“在后台运行”标识的条目,它们常在用户无感知时悄悄拉起主窗口。
移除后无需重启,下次登录即生效。











