You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何通过终端重启Mac且不重新打开所有应用?

如何通过终端重启Mac且不重新打开所有应用?

嘿,这个需求太常见了!默认用sudo shutdown -r now重启后,Mac会自动恢复之前打开的所有应用和窗口,确实有时候挺烦的。给你分享两个靠谱的终端方法,帮你避开这个行为:

方法1:用AppleScript直接触发“无恢复重启”

这个方法最直接,通过终端调用系统的AppleScript能力,让系统重启时跳过应用恢复:

osascript -e 'tell application "System Events" to restart without reopening windows'

执行这个命令后,系统会立刻重启,而且重启后不会自动打开之前的任何应用和窗口,完全是干净的会话。

方法2:修改重启行为临时生效(适合用shutdown命令的场景)

如果你习惯用shutdown命令,也可以先临时设置系统重启时不恢复应用,再执行重启:

# 先设置重启不恢复应用
defaults write com.apple.loginwindow TALLogoutSavesState -bool false
# 然后执行重启
sudo shutdown -r now

重启完成后,如果你想恢复默认的“重启恢复应用”行为,再执行这条命令改回去:

defaults write com.apple.loginwindow TALLogoutSavesState -bool true

需要注意的是,第二种方法会修改系统的全局设置,如果你只是想偶尔一次干净重启,方法1更省心;如果需要长期默认不恢复,方法2更合适。

内容的提问来源于stack exchange,提问作者Alexander Rodin

火山引擎 最新活动