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


1

我正在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命令提示符控制台)不同。

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

我并不特别在意,如果给出的解决方案实际上暂停了脚本(就像在Windows命令窗口中突出显示鼠标一样),或者只是滚动锁定,让我滚动它仍在运行底层脚本,尽管我想如果可能的话,知道如何做到这两点。

Answers:


3

也许你只需要查看输出而不跳回到底部?该-si选项禁止在tty输出上跳到底部。至少在Linux上。


1
谢谢!“-si -sw -sk”似乎正是我想要的。当我向后滚动时,它不会让我碰到底部,当我查看历史时它不会滚动,当我按下一个键时,它会把我带到底部。
Javid Jamae 2010年

你可能想看看'mintty',默认情况下表现如此。与rxvt不同,它还提供Unicode支持和带有选项对话框的更多Windows本机UI。
AK2

这也适用urxvt,但是我注意到使用scrollWithBuffer: trueurxvt手册页中提到的xrdb资源有些奇怪。它似乎没有生效。但是当指定设置时,-sw它正确执行。
大卫2016年
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.