我已经使用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
。这是bash
Apple 现在随 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
但请注意,你需要退出并重新启动终端两次之后使更改永久生效,因为您是在目标应用程序内部进行更改。(即发出命令,退出,重新启动,再次退出,然后重新启动以查看结果。)