mac开机自动恢复app窗口需三步彻底禁用:一是开启系统设置中“退出应用程序时关闭窗口”开关;二是用终端命令禁用chrome、safari等应用的独立窗口记忆(如defaults write com.google.chrome nsquitalwayskeepswindows -int 0)并重启对应app;三是删除safari残留会话数据(~/library/saved application state/com.apple.safari.savedstate/)并清理登录项中的自动启动条目。

Mac开机后自动加载上次打开的App窗口,是因为系统默认保存并还原应用程序退出时的状态,这种行为会干扰工作流、拖慢启动速度,甚至误开敏感文档。必须从系统级开关、应用内设置、登录项三处同时切断,缺一不可。
关闭系统级窗口状态保存
这一步是全局基础,影响所有图形界面应用,macOS Ventura及更新版本(含Sequoia 15)路径已变更,旧路径无效。
点击屏幕左上角苹果菜单 → “系统设置” → 左侧边栏点“桌面与程序坞” → 向右滚动到底部 → 找到“退出应用程序时关闭窗口”选项 → 【开启该开关】(滑块变蓝)。
注意:这个开关名称有严重误导性。“关闭窗口”实际含义是“不保存窗口状态”,开启后所有App退出时都会强制丢弃当前打开的窗口信息,下次启动不会还原任何布局、标签页或文档。若保持关闭,即使你手动关掉所有窗口,系统仍会悄悄记录并恢复。
逐个清理顽固应用的独立恢复逻辑
Chrome、Safari、Obsidian、BetterZip等应用会绕过系统设置,直接写入专属偏好值维持窗口记忆。终端命令是唯一精准干预手段。
第一步:打开“终端”(应用程序 → 实用工具)。
第二步:输入对应命令并回车。例如禁用Chrome恢复:
defaults write com.google.Chrome NSQuitAlwaysKeepsWindows -int 0
第三步:重启Chrome验证效果。其他常见应用Bundle ID如下:
• Safari:com.apple.Safari
• 微信:com.tencent.xinWeChat
• 钉钉:com.dingtalk.mac
• Firefox:org.mozilla.firefox
• Obsidian:md.obsidian
这一步操作起来很简单,直接复制粘贴命令回车即可,但【必须重启对应应用才生效】,仅重启系统无效。
清除Safari残留会话数据
即使关掉所有设置,Safari仍可能从本地缓存读取旧标签页,这是它独有的双重恢复机制导致的。
完全退出Safari(右键Dock图标→“退出”,或Command+Q)。
按Shift+Command+G打开“前往文件夹”,粘贴路径:
~/Library/Saved Application State/com.apple.Safari.savedState/
将该文件夹内所有内容拖入废纸篓。
重启Safari,此时启动界面为空白新窗口。
检查并移除登录项中的自动启动源
有些应用虽已禁用窗口恢复,但仍因被设为登录项而强制重开主窗口,造成“又弹出来了”的错觉。
① 点击苹果菜单 → “系统设置” → 左侧“通用” → “登录项”。
② 在列表中找到Safari、Chrome、微信、钉钉等条目。
③ 选中后点减号(−)彻底删除;若需保留后台运行但抑制弹窗,取消左侧复选框并勾选右侧“隐藏”选项。
④ 若某应用未出现在列表中,打开终端执行:
ls ~/Library/LaunchAgents | grep -i "safari\|chrome\|wechat"
查到类似com.tencent.xinWeChat.plist的文件后,运行:
launchctl unload ~/Library/LaunchAgents/com.tencent.xinWeChat.plist











