有没有办法让Lion上的终端干净利落(没有缓冲的历史记录)?


13

如何防止终端在启动时向我显示旧输出?

我希望它始终以一个干净的窗口开始。

Answers:


13

您只能使用此命令更改终端,以便为该特定应用程序编写新的首选项。

defaults write com.apple.terminal NSQuitAlwaysKeepsWindows -bool false

这是通用的,当然,根据需要替换safari或quicktimeplayerX或com.apple.terminal命令部分中的任何内容。此设置在退出该应用程序时切换默认保存行为。您可以通过在NSQuitAlwaysKeepsWindows上搜索找到许多适用于此设置的其他应用程序。

当然,您应该defaults在关闭所有窗口之后发出此命令,然后退出应用程序以确保在下次终端启动时读取设置。


您也可以在退出时关闭所有窗口。有时我喜欢它干净。有时我喜欢保留旧输出。
bahamat 2011年

5

除了将首选项设置为始终禁止Resume之外,您还可以通过按Option修饰键来退出时控制此项,以便“退出...”变为“退出并放弃Windows”。例如,您可以键入Option-Command-Q退出而不保存状态。您还可以在应用程序打开时按Shift键修改器,以防止它恢复Resume的状态。

还有一个终端首选项(没有UI)用于控制要还原的回滚行数,您可以将其设置为零,尽管它仍然可以恢复显示内容:

defaults write com.apple.Terminal RestoreScrollbackLines 0

0

似乎有一种情况是禁用NSQuitAlwaysKeepsWindows不起作用:当终端被杀死时killall Terminal,也可能在它崩溃或被迫退出时。

killall Terminal经常使用,但当简历开始时,它会弄乱我的bash历史。基本上,恢复后会话中的命令将不会被保存。只有在我退出并重新打开Terminal.app后才能恢复正常的保存行为。但是,似乎完全禁用任何简历功能修复了bash历史记录:

chmod a-rwx ~/Library/Saved\ Application\ State/com.apple.Terminal.savedState

感谢willWorkForCookies对如何防止一个应用程序保存/恢复任何已保存状态的回答



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.