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

tha*_*ati 5 terminal display ubuntu windows-subsystem-for-linux

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

如何向上或向下导航?

har*_*ymc 2

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

\n

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

\n

将其添加到~/.screenrc

\n
# Enable mouse scrolling and scroll bar history scrolling\ntermcapinfo xterm* ti@:te@\n
Run Code Online (Sandbox Code Playgroud)\n

有关详细信息,请参阅帖子\n鼠标滚轮滚动可以在屏幕会话中工作吗?

\n
\n

njsg 的回答中描述了另一种更适合屏幕的方法:

\n
\n

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

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

    \n
  • \n
  • 使用箭头键(\xe2\x86\x91\xe2\x86\x93)向上/向下移动。

    \n
  • \n
  • 完成后,点击qEscape返回滚动缓冲区的末尾。

    \n
  • \n
\n

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

\n

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

\n
\n