Mac os x Terminal.app的缓冲区和屏幕命令

时间:2009-06-24 16:27:00

标签: macos terminal gnu-screen

我使用Mac os x Terminal.app连接到我的远程计算机,然后在该计算机上使用屏幕。

有没有办法使用终端上的滚动条在屏幕缓冲区上来回滚动。 ctrl + a + Esc然后Page Up / Down

是痛苦的

由于 Arvind的

3 个答案:

答案 0 :(得分:25)

扩展前两个答案:.screenrc行

termcapinfo xterm* ti@:te@

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

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

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

答案 1 :(得分:5)

将以下内容添加到〜/ .screenrc应该可以执行您想要的操作。

termcapinfo xterm* ti@:te@

答案 2 :(得分:0)

我认为您无法在屏幕上使用终端的滚动条,因为终端只知道80x25左右的大小部分,并且显示缓存在屏幕过程中完成。

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