防止(xfce)终端与输出滚动


11

我正在运行Xubuntu。当我运行一些会产生大量输出到终端的东西(例如我的代码,通常....!)时,我发现无法“冻结”屏幕来查看屏幕中的特定点。跑。

例如:我的代码正在生成输出,通常(在其他机器上)我可以向上移动鼠标滚轮。从本质上讲,这使终端无法将最新输出跟踪到屏幕,并且您可以随意查看输出,同时在其下方生成更多输出。要赶上进度,我通常会点击键盘上的向下箭头,它将跳至最新行,然后继续。

xfce4-terminal 0.6.1没有遵循此行为,我想知道是否有启用它的方法。抱歉,如果对此描述不佳。


我应该添加...当前的行为:当我试图保持输出中的某一点时,只要有新的输出,它就会立即变为它-烦人!
戴夫

您可以使用该more命令同时在屏幕上看到输出。这不会实时显示输出,即使屏幕停止,程序也将运行。为此,您可以“竖线”(|)(它位于与反斜杠相同的键上的Enter上方。您可以键入它,my-code | more记下(|)之前和之后的空格。在运行命令后,将在屏幕底部看到输出页面和一个“更多”,当您按“空格”键时,它将滚动到下一页,直到到达输出结尾
TrailRider 2013年

嗨,TailRider,谢谢您的评论:它不是很理想,我不希望使用它-尤其是当我想“赶上来”监视进度时,这需要占用很多Space!也就是说,一个选项(作为实验)是重定向到文件,然后尝试“ tail -f”-也许这给了我不同的终端行为?我去吧
戴夫

我认为这不是您真正想要的,但这是我知道的唯一解决方法,我敢肯定还有其他解决方法,但这超出了我的了解。tail -f可能有效,但随着信息更新它仍可能滚动,因此它可能不会比默认行为好得多。。我不确定。抱歉,我无法提供更多帮助,我知道一些窍门,但距离专家
还很远

例如:我的代码正在生成输出,通常(在其他机器上)我可以向上移动鼠标滚轮。从本质上讲,这使终端无法将最新输出跟随到屏幕上,并且您可以随意查看输出而更多的是下生成的。 “戴夫,可以请你提供你想要做什么终端(和操作系统)的名字?

Answers:


17
  1. 打开Xfce Terminal首选项:编辑>首选项...
  2. 在“ 常规”选项卡的“ 滚动”部分,取消选中“ 在输出上滚动”复选框

使用此选项,终端仍会在新的输出上自动滚动,但是如果您向上滚动,它将停止自动滚动。


3

如果有人感兴趣,请使用以下命令行操作:

grep -q ScrollingOnOutput ~/.config/xfce4/terminal/terminalrc || echo "ScrollingOnOutput=FALSE" >> ~/.config/xfce4/terminal/terminalrc && sed -i -E 's/^ScrollingOnOutput=.*/ScrollingOnOutput=FALSE/' ~/.config/xfce4/terminal/terminalrc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.