具有会话管理和回滚OS X的终端


2

我一直在OS X中使用GNU Screen,主要在我的SSH连接的服务器端运行,以便在多任务处理时保持持久性。美丽的是,如果我断开连接,我的所有虚拟屏幕都会恢复,几乎没有工作。我相信大家都知道这一点。

我的不断抱怨是无法使用Shift + PgUp和我的触摸板在每个虚拟屏幕中回滚。如果您不在会话中切换屏幕,我知道设置更改可以解决此问题,但每个屏幕都没有维护自己的单独历史记录,例如终端中的选项卡。显然,为了做到这一点,屏幕必须存储大量数据,并在每次切换时将其传输到连接上。浪费,而且延迟会非常糟糕。

什么是有效的是Screen或tmux的远程实例的某种智能客户端客户端,它可以分别智能地管理每个虚拟屏幕的回滚。那里有这样的解决方案吗?哎呀,即使是一个简单的本地管理多个ssh会话到同一台服务器的好方法,每个都运行Screen(只有一个虚拟屏幕)将是一个很大的改进,但只有它只是以屏幕-d -r的方式工作,但我想不出一种方法可以让它变得透明。另一个可能的选择是终端程序,它可以自动与新命名的单屏幕屏幕/ tmux会话建立SSH连接,并记住会话集,以便它们都可以轻松恢复。


screen维护每个窗口的回滚缓冲区,您可以在复制模式下访问它们:Ctrl-a [然后Ctrl-u进行翻页。
Thor

重新“屏幕必须存储数据并通过连接管道” - 屏幕是关于终端,而不是连接。但是,如果本地终端知道您正在运行屏幕和有线滚动条事件来筛选页面,那将会很酷。
ckhan

iTerm2(code.google.com/p/iterm2)有一些古怪的内置tmux支持(code.google.com/p/iterm2/wiki/TmuxIntegration) - 也许会有所帮助?我使用的是iTerm2,但不是内置的tmux; 内置的限制对我来说比它试图克服的“限制”更加麻烦。
Joe Casadonte

嗯,可能值得一看,但阅读维基,似乎它远非完美......人们会认为这是一个容易解决的问题。
2012年
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.