16

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

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

谢谢阿文德

4

3 回答 3

26

要扩展前两个答案: .screenrc 行

termcapinfo xterm* ti@:te@

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

这些天来,这仅意味着为您的遥控器上的每次登录使用一个单独的终端窗口(或选项卡)——在我看来,让您的滚动条恢复的成本很低。

那么为什么滚动条模式不是默认的呢?因为在 Ye Olde Tyme Dayes 中,当我们在雪地中步行 20 英里到达我们的 80 x 24 字符单元 VT100 时,每个终端只能登录一次。除非您的办公桌上有两个终端,否则屏幕是城里唯一的多会话游戏。

于 2009-08-13T21:30:56.327 回答
5

将以下内容添加到 ~/.screenrc 应该可以满足您的要求。

termcapinfo xterm* ti@:te@
于 2009-07-24T13:48:13.680 回答
0

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

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

于 2009-06-24T16:43:29.400 回答