如何向上滚动并查看 GNU 屏幕中的数据

Nad*_*dal 28 command-line gnu-screen

我正在使用 mac(雪豹)。我是一名 ruby​​ on rails 开发人员,我在 GNU 屏幕上观看了截屏视频并正在尝试。到目前为止我喜欢它。

在我启动服务器时的窗口中,我可以看到日志消息。但是我似乎无法向上滚动。我确实得到了一个滚动条。但是,当我使用滚动条并向上滚动时,我什么也没看到。

人们如何使用 GNU 屏幕并向上滚动?

Bab*_*abu 41

屏幕中有一个“复制模式”,通过按Ctrl+激活A,然后按[。这为您提供了一个可用于向后滚动的光标。

  • @dorelal:在复制模式下,类似 vim 的快捷键 `Ctrl-U` 和 `Ctrl-D` 向上移动半页,向下移动半页。此外,`ESC` 将带您退出复制模式。 (9认同)
  • @dorelal 我通常使用其他快捷键 ctrl-A,然后快速 Esc 进入复制模式而不是 [。我更容易记住。 (5认同)

小智 16

将以下内容添加到您的~/.screenrc:

termcapinfo xterm ti@:te@
termcapinfo xterm-color ti@:te@
Run Code Online (Sandbox Code Playgroud)

这将让您使用 Terminal.app 滚动条而不是依赖屏幕的回滚缓冲区。

  • 这真的应该成为默认设置。我一直回来这里拿这个,谢谢! (2认同)

小智 8

正确的方法是使用复制模式,正如巴布所指出的

当您按下您喜欢的滚动键时,您可以通过自动进入复制模式来加快速度。

例如,使用 PgUp 和 PgDown:

# easier scroll
bindkey "^[[5~" eval 'copy' 'stuff ^b'  # PgUp   | Enter copy/scrollback mode and page up
bindkey "^[[6~" eval 'copy' 'stuff ^f'  # PgDown | Enter copy/scrollback mode and page down
Run Code Online (Sandbox Code Playgroud)

  • `bindkey` 是解决方案,但绑定 [Page Up] 或 [Page Down] 会干扰使用 `less`。我们只需要一键即可进入“复制模式”。为了完整起见:要将 [Insert] 键(除了导航键之外无用的)与“复制模式”绑定,我们应该将“bindkey -k kI copy”添加到“.screenrc”并重新启动屏幕会话。 (2认同)

Dou*_*ris 6

看一看GNU Screen: Working with the Scrollback Buffer以获得很好的介绍。


小智 5

  • 我使用Ctrl+A Esc进入复制模式。
  • 然后使用箭头PageUp/PageDown在滚动缓冲区中移动。
  • 要退出复制模式,只需点击Esc

这样更直观一些。