2009-06-24 228 views
16

我使用Mac OS x Terminal.app连接到我的远程机器,然后使用该机器上的屏幕。Mac os x Terminal.app的缓冲区和屏幕命令

有没有办法在终端上使用滚动条来回滚动屏幕的缓冲区。这是痛苦的做CTRL + A + Esc键,然后向上/向下翻页

感谢 阿文德

回答

24

为了扩大在先前的两个答案:在.screenrc线

termcapinfo xterm* [email protected]:[email protected] 

将开启你的滚动条。除非您使用control-A在同一个终端窗口中的多个屏幕会话之间切换,否则这是一个胜利。屏幕使用所谓的光标寻址模式为每个会话保留一个单独的历史缓冲区;上面的termcapinfo行告诉它永远不要使用该模式。所有历史记录都将进入一个缓冲区,即本地终端缓冲区,您将看到所有会话中的行彼此混合。

这些日子,只是意味着使用一个单独的终端窗口(或标签)为您的遥控器上的每个登录 - 一个低廉的价格来支付让你的滚动条回来,在我的脑海。

那么为什么不是滚动条模式的默认值?因为在Ye Olde Tyme Dayes,当我们在雪地行走20英里到达我们80个24个字符的单元VT100时,每个终端只能有一个登录。除非你的桌子上有两个终端,屏幕是镇上唯一的多人游戏。

+0

我在狮子有这个问题,这确实解决了这个问题,但意味着我必须在每个使用的远程机器上编辑`〜/ .screenrc`。在雪豹上,我可以在任何机器上在屏幕上进行翻页,而不需要做任何特别的事情,我很想知道如何在狮子身上做到这一点。 – cerberos 2012-04-26 13:46:49

0

我不认为你将能够使用终端的屏幕滚动条,因为终端只知道的大小为80x25的部分,并且显示缓存在屏幕过程中完成。

您可以尝试将其绑定到更简单的组合,请参阅手册页的CUSTOMIZATION部分。

5

将以下内容添加到〜/ .screenrc应该做你想做的。

termcapinfo xterm* [email protected]:[email protected] 
+0

这也解决了http://superuser.com/questions/1038123/tmux-scrollback-buffer-limited-to-current-screen-scrolling-doesnt-show-previo。 – meatspace 2016-02-10 19:22:59