如果终端中的输出已更新,如何设置终端不自动转到最后一行?

如果终端中的输出已更新,如何设置终端不自动转到最后一行?

我有一些程序正在终端上连续输出数据。

然而,我希望能够在程序将所有这些数据输出到终端时上下滚动,但每次程序输出新行时,终端都会自动向下滚动到最后一行。

编辑:

我没有安装 GUI 界面,也无法安装。我在大学提供的服务器上托管的虚拟机上运行程序,并通过 SSH 连接。

答案1

从技术上讲,没有办法让 TTY 输出内容而不同时滚动。可以做的是使用Ctrl+快捷键冻结它,然后使用+ /键S滚动所需的所有文本,然后使用+快捷键取消冻结。有关此快捷键用途的更多历史解释可在此处找到:SHIFTPg_UpPg_DownCtrlQhttps://unix.stackexchange.com/q/137842/85039

或者,考虑将您使用的程序的输出发送到文件并使用不同的 TTY 来读取该文件的内容。

如果你的大学安装了程序,你可以使用+ +screen进入复制模式。在复制模式下,屏幕不会滚动,直到你退出。CtrlA[

相关内容