如何阻止 bash“恢复”已关闭的会话?

如何阻止 bash“恢复”已关闭的会话?

我已经使用screen窗口管理器很多年了。昨天刚刚更新到 OS X El Capitan (10.11),它附带“屏幕版本 4.00.03 (FAU) 23-Oct-06”和“GNU bash,版本 3.2.57(1)-release (x86_64-apple-darwin15)”。

现在,当我关闭一个窗口,然后使用 创建一个新窗口时^ac,它会显示“已恢复会话:”并在顶部显示时间戳。这是新问题还是 OS X 特有的问题?我该如何关闭它?

答案1

事实证明这与 无关screen。这是bashApple 现在随 OS X(从 El Capitan 开始)提供的会话保存/恢复机制。

答案在顶部的评论中提供/etc/bashrc_Apple_Terminal,或者这个 StackOverflow 问题:只需创建一个~/.bash_sessions_disable文件(并且您可以删除该~/.bash_sessions目录)。

答案2

此行为是由 OS X 的“恢复”功能引起的。您可以通过输入以下命令在每个应用程序上禁用此功能:

defaults write com.apple.Terminal NSQuitAlwaysKeepsWindows -bool false

但请注意,你需要退出并重新启动终端两次之后使更改永久生效,因为您是在目标应用程序内部进行更改。(即发出命令,退出,重新启动,再次退出,然后重新启动以查看结果。)

相关内容