如何在 rxvt 中暂停控制台输出?

如何在 rxvt 中暂停控制台输出?

我在 Windows 机器上的 Cygwin 中运行 rxvt。这是我调用它的方式:

rxvt -sr -sl 2500 -sb -geometry 90x30 -tn rxvt -fn "Lucida Console-14" -e /usr/bin/bash --login -i

有人知道如何暂停 rxvt 中的控制台输出吗?我可以使用 Ctrl-S / Ctrl-Q 来暂停/取消暂停,但如果脚本已在运行并将输出喷涌到 stdout,则此方法无效。使用鼠标突出显示终端窗口似乎无法像使用其他控制台(例如标准 Cygwin 控制台或 Windows 命令提示符控制台)那样工作。

某种滚动锁定会很好,但我似乎找不到任何方法来做到这一点。我知道我可以将输出通过管道传输到文件,但我想要一种方法来暂停输出,因为我没想到控制台输出会爆炸。基本上,我想在运行时向后滚动,而不是在它将更多数据更新到标准输出时不断将我移动到输出缓冲区的底部。

我并不特别关心给出的解决方案是否真的暂停了脚本(比如当您在 Windows 命令窗口中突出显示鼠标时),或者只是滚动锁定并让我在它仍然运行底层脚本时滚动,尽管我想知道如果可能的话如何同时执行这两项操作。

答案1

也许您只是需要查看输出,而不需要跳转回底部?该-si选项会禁止在 tty 输出上跳转回底部。至少在 Linux 上如此。

相关内容