【问题标题】:Mac os x Terminal.app's buffer and screen commandMac os x Terminal.app 的缓冲区和屏幕命令
【发布时间】:2009-06-24 16:26:59
【问题描述】:

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

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

谢谢 阿文德

【问题讨论】:

    标签: macos terminal gnu-screen


    【解决方案1】:

    扩展前两个答案:.screenrc 行

    termcapinfo xterm* ti@:te@
    

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

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

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

    【讨论】:

    • 我有这个问题,这确实解决了问题,但意味着我必须在我使用的每台远程机器上编辑~/.screenrc。在雪豹上,我可以在任何机器上的屏幕上翻页而无需做任何特别的事情,我很想知道如何在狮子中做到这一点。
    • 这很好,但不幸的是在使用屏幕直接连接到 tty 设备时不起作用(例如noah.org/wiki/Screen_notes#using_screen_as_a_serial_terminal)——知道为什么不呢?
    【解决方案2】:

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

    termcapinfo xterm* ti@:te@
    

    【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 2010-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      相关资源
      最近更新 更多