在 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使用箭头键(↑和↓)向上/向下移动。
完成后,按q或Escape返回到滚动缓冲区的末尾。
(如果您按下 q或 而不是或,然后移动光标,您将选择要复制的文本,再次 按下或 将复制它。然后您可以使用 粘贴,然后按下。)EscapeEnterReturnEnterReturn
C-a
]
当然,您始终可以使用
more
和less
这两个常用的寻呼机,对于某些命令来说,它们可能就足够了。