长列表被切断,需要管道到更多。仅在屏幕会话中发生

长列表被切断,需要管道到更多。仅在屏幕会话中发生

当执行包含大量文件的长列表时,输出会被切断并需要通过管道传输到more.当我登录screen会话时会发生这种情况。

屏幕会话需要更改哪些设置才能不需要管道传输更多内容?操作系统是AlmaLinux 8。

答案1

screenxterm是一个终端仿真器,与常规终端仿真器(例如或Linux 内核虚拟终端)相比,它具有许多独特的功能putty:它可以垂直、水平分割,具有多个带有多个“窗口”的会话,它可以附加/分离到任何许多显示设备,甚至没有连接并随后重新连接,都可以自动化,使用外部过滤器处理其输入/输出等。

另一个主要区别是,虽然xterm/gnome-terminal使用 X11 或 Wayland 作为其显示设备,而 Linux 的虚拟终端是帧缓冲区或 VGA 控制台,但screen其显示设备是主持人终端,可以是任何东西,包括物理终端xterm、Linux 虚拟终端。

它模拟一个类似 vt100 的终端,凑合使用主机终端的可用功能。

其中一些主机终端确实具有回滚缓冲区(例如您在 Linux 虚拟终端上使用Shift+获得的缓冲区PageUp/Down,或者在某些 X11 终端仿真器上可通过滚动条操作的缓冲区),但是screen的终端仿真在其自己的“窗口”中运行" 并且永远不会让主机终端滚动。事实上,你可以分割屏幕、连接和重新连接,这一事实表明它不能以这种方式工作。

screen然而,它有自己的回滚缓冲区,每个窗口一个。无论屏幕会话连接到何处,该缓冲区都可用,并且即使您完全将其分离,该缓冲区也仍然可用。

您可以使用以下命令调整其大小scrollbackdefscrollback屏幕命令。您可以从复制模式使用<prefix>[<prefix>^[或进行输入<prefix>ESC,默认情况下。<prefix^A

在复制模式中,您可以使用箭头或向上/向下翻页键或 hjklHL vi 风格运动键等向上或向下滚动,从那里选择和复制文本,将选择发送到文件,甚至定义您自己的操作。

还可以使用 记录屏幕窗口的所有输出历史记录,<prefix>H或者使用 发送窗口的可见内容<prefix>h,或者使用 包含回滚缓冲区hardcopy -h

答案2

对于“切断”,我假设您的意思是您只看到了输出的最后一部分。

screen接管控制台的管理,因此滚动条不再起作用。最明显的解决方案是停止使用screen,因为它很少比使用几个xterm实例更好。

如果你想滚动 的screen回滚缓冲区,那么它应该是:

  • 控制-A [
  • 使用箭头键向后滚动
  • escape 退出滚动

但是,说实话,我不使用,screen所以我复制了一些网站的内容。

或者只是放大屏幕或缩小字体。

相关内容