Answers:
您只能使用此命令更改终端,以便为该特定应用程序编写新的首选项。
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
这是通用的,当然,根据需要替换safari或quicktimeplayerX或com.apple.terminal
命令部分中的任何内容。此设置在退出该应用程序时切换默认保存行为。您可以通过在NSQuitAlwaysKeepsWindows上搜索找到许多适用于此设置的其他应用程序。
当然,您应该defaults
在关闭所有窗口之后发出此命令,然后退出应用程序以确保在下次终端启动时读取设置。
似乎有一种情况是禁用NSQuitAlwaysKeepsWindows
不起作用:当终端被杀死时killall Terminal
,也可能在它崩溃或被迫退出时。
我killall Terminal
经常使用,但当简历开始时,它会弄乱我的bash历史。基本上,恢复后会话中的命令将不会被保存。只有在我退出并重新打开Terminal.app后才能恢复正常的保存行为。但是,似乎完全禁用任何简历功能修复了bash历史记录:
chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState
您实际上可以基于每个应用程序停用“保存状态”,请查看https://faqintosh.com/risorse/en/sys/swapsaveability/
HTH
唯一的方法是完全禁用Lion中的恢复功能
http://www.macrumors.com/2011/07/20/how-to-disable-lions-resume-feature/
defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false
只会在终端上消除这种行为。