如何通过终端重启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




