如何在生成新输入时在终端窗口中向上滚动而不会被扔回底部(Linux)

Yo *_*dke 37 linux terminal

在 Ubuntu 中,我想在终端窗口中运行命令时向上滚动并生成新输出(正在运行的命令是rspec)。我可以向上滚动,但是每次 rspec 生成一行新的控制台输出时,它都会让我回到底部。有没有办法一直向上滚动?我在 Linux Mint/Ubuntu 12.04 LTS 上使用终结器。

我找到了一个可能的解决方法。 终结者主页说与

stty ixon
Run Code Online (Sandbox Code Playgroud)

您可以打开“终端输出的 XON/XOFF 流控制。能够通过键入 ^S 暂停输出并通过键入 ^Q [...] 恢复它”

这并不完全是我想要的,而不必暂停输出(并且可能想知道何时忘记再次打开它),我认为可能有一个简单的修饰键,如 shft-alt 和鼠标滚轮向上滚动。有更好的解决方案吗?

Chi*_*lfo 54

虽然我有点晚了,但我将其发布在这里,以便任何来到这里的人都能获得解决方案。对我来说,同样问题的解决方案是:

终结者首选项 -> 配置文件选项卡 -> 滚动 [子] 选项卡 -> 取消选中“滚动输出”选项。

这个选项的好处是,当你在输出的最底部时它仍然会在输出上滚动,但是一旦你向上滚动,它就会停止并且不会打扰你,即使输出内容仍在生成。

我希望这有帮助

  • 尽管如此,对配置文件进行更改不会影响已经运行的终结器实例,而只会影响编辑后启动的新终结器实例。因此,如果您想在正在运行的终结器上切换它,则必须手动进行,afaik。在任何情况下,将选项切换为 false,只要您向下滚动到最后一行,它就会继续自动滚动输出。如果您手动向上滚动,它只会停止自动滚动。所以我认为没有必要打开和关闭该选项。 (4认同)