在“屏幕”(命令)Linux中上下导航

在“屏幕”(命令)Linux中上下导航

在 Linux 终端中运行“screen”命令中的脚本后,我发现无法上下滚动。整个屏幕都冻结了,我只能看到脚本中出现的任何新消息和警告(在当前窗口上),而无法上下移动查看旧消息/警告。

如何向上或向下导航?

答案1

屏幕有自己的滚动缓冲区,因为它是一个终端多路复用器并且必须处理多个缓冲区。

您可以在 xterm termcap info inside 屏幕中禁用备用文本缓冲区。禁用后,您可以使用滚动条(和鼠标滚轮)上下滚动。

将其添加到~/.screenrc

# Enable mouse scrolling and scroll bar history scrolling
termcapinfo xterm* ti@:te@

更多信息请参阅帖子 鼠标滚轮滚动可以在屏幕会话中工作吗?


另一种更适合屏幕的方法在 njsg 的回答

也许有更好的方法,但我习惯使用“复制模式”滚动(您可以使用屏幕本身复制文本,尽管这也需要粘贴命令):

  • 点击屏幕前缀组合(默认为 C-a/ control+ ),然后点击。AEscape

  • 使用箭头键()向上/向下移动。

  • 完成后,按qEscape返回到滚动缓冲区的末尾。

(如果您按下 q或 而不是或,然后移动光标,您将选择要复制的文本,再次 按下或 将复制它。然后您可以使用 粘贴,然后按下。)EscapeEnterReturnEnterReturnC-a]

当然,您始终可以使用moreless这两个常用的寻呼机,对于某些命令来说,它们可能就足够了。

相关内容