如何才能让终端输出始终保持在最开始?

如何才能让终端输出始终保持在最开始?

我从一个 Python 脚本中获得了大量的输出,该脚本清除终端并再次打印,但终端的滚动条始终位于底部。 显示长输出的屏幕截图

是否可以将滚动条固定到顶部,以便我始终可以看到输出的开头,如下所示:

图片 2

我需要终端不断更新,但它不应该滚动到最后,我需要始终看到输出的顶部,即使在更新时。

命令示例:

在此处输入图片描述

答案1

听起来你只是想使用像less或这样的寻呼机more

$ seq 1 1000 | less

您可以使用箭头键上下滚动,完成后,点击q退出。您也可以使用 搜索。详情/请参阅。man less

或者,您可以使用head仅查看前几行。例如

$ seq 1 1000 | head
1
2
3
4
5
6
7
8
9
10

答案2

GNOME 终端的配置文件首选项中有一个选项:滚动输出默认情况下,它是未选中的,其效果是,当命令产生连续输出时,您向上滚动至少一次,则终端将不会自动向下滚动到最新的输出行。

不幸的是,当输出开始触发此行为时,您仍然需要向上滚动一次。如果这不可行,使用类似的分页器less是最好的选择。

相关内容