【发布时间】:2009-06-24 16:26:59
【问题描述】:
我使用 Mac os x Terminal.app 连接到我的远程机器,然后在该机器上使用屏幕。
有没有办法使用终端上的滚动条在屏幕缓冲区上来回滚动。做 ctrl+a + Esc 然后 Page Up/Down 很痛苦
谢谢 阿文德
【问题讨论】:
标签: macos terminal gnu-screen
我使用 Mac os x Terminal.app 连接到我的远程机器,然后在该机器上使用屏幕。
有没有办法使用终端上的滚动条在屏幕缓冲区上来回滚动。做 ctrl+a + Esc 然后 Page Up/Down 很痛苦
谢谢 阿文德
【问题讨论】:
标签: macos terminal gnu-screen
扩展前两个答案:.screenrc 行
termcapinfo xterm* ti@:te@
将打开您的滚动条。除非您使用 control-A 在同一终端窗口中的多个屏幕会话之间切换,否则这是一个胜利。 Screen 使用所谓的光标寻址模式为每个会话保留一个单独的历史缓冲区;上面的 termcapinfo 行告诉它永远不要使用该模式。然后,所有历史记录都进入一个缓冲区,即本机终端缓冲区,您会看到来自所有会话的行相互混合。
如今,这仅意味着在您的遥控器上为每次登录使用单独的终端窗口(或选项卡)——在我看来,让您的滚动条恢复的成本很低。
那么为什么滚动条模式不是默认的呢?因为在 Ye Olde Tyme Dayes 中,当我们在雪地中步行 20 英里到达我们的 80 x 24 字符单元 VT100 时,每个终端只能登录一次。除非您的办公桌上有两个终端,否则屏幕是城里唯一的多会话游戏。
【讨论】:
~/.screenrc。在雪豹上,我可以在任何机器上的屏幕上翻页而无需做任何特别的事情,我很想知道如何在狮子中做到这一点。
将以下内容添加到 ~/.screenrc 应该可以满足您的要求。
termcapinfo xterm* ti@:te@
【讨论】:
我认为你不能在屏幕中使用终端的滚动条,因为终端只知道 80x25 左右大小的部分,并且显示缓存是在屏幕过程中完成的。
您可以尝试将其绑定到更简单的组合,请参阅手册页的自定义部分。
【讨论】: