1

我正在使用 Kubuntu 及其 Konsole 终端。我在使用来自控制台的不同应用程序(例如 gdb 或 octave)时遇到了烦人的行为。问题如下:程序输出一屏文本然后停止,用双冒号提示我并等待我按任意键以便它可以继续输出。因此,如果输出很大(例如 10000 次八度迭代会打印一些值),我必须多次单击 Enter 直到输出结束。我想一点也不急于求成。我不知道这是由于 bash、Konsole 应用程序还是有问题的程序(例如 gdb 或 octave)。

4

5 回答 5

2

more off对于 GNU Octave 的特定情况,您可以通过在 Octave 提示符下运行来关闭此行为。您可能希望将该行添加到您的.octaverc文件中。

于 2012-10-01T07:11:39.220 回答
1

如果您需要自动重复输入,那么yes您的解决方案是:

$ yes | any_app_waiting_input

作为默认行为,是打印一个“y”。yes如果你想要其他任何东西,你可以提出一个论点,比如换行符:yes ""

于 2012-09-30T23:57:38.810 回答
1

与 Jantio 的回答类似,您可以通过设置环境变量将 cancat用作您的寻呼机:PAGER

对于所有命令:

export PAGER=cat

对于单个命令:

PAGER=cat git log
于 2012-10-01T00:28:44.337 回答
1

对于 GDB,您可以使用“ set pagination off ”来更改此行为。请参阅GDB 手册:屏幕尺寸。当我使用 GDB 时,我倾向于经常打开和关闭分页。

于 2012-10-01T13:04:17.773 回答
0

我认为输出是通过寻呼机呈现的(即可能lessmore)。

绕过此问题的一种简单方法是使用以下命令重定向输出cat

my_command | cat

希望这会有所帮助=)

于 2012-10-01T00:03:28.880 回答