1

Kubuntu とその Konsole ターミナルを使用しています。gdb や octave などのコンソールからさまざまなアプリケーションを使用すると、迷惑な動作が発生します。問題は次のとおりです。プログラムはテキストの 1 つの画面を出力してから停止し、二重のコロンでプロンプトを表示し、出力を続行できるように任意のキーを押すのを待ちます。したがって、出力が大きい場合 (たとえば、オクターブ単位で 10000 回の反復を実行していくつかの値を出力する場合)、出力の最後に到達するまで Enter キーを何度もクリックする必要があります。私はまったく急いでいないことを望みます。これが bash によるものか、Konsole アプリケーションによるものか、問題のプログラム (gdb や octave など) によるものかはわかりません。

4

5 に答える 5

2

more offGNU Octave の特定のケースでは、Octave プロンプトで実行することにより、この動作をオフにすることができます。その行をファイルに追加することをお勧めし.octavercます。

于 2012-10-01T07:11:39.220 に答える
1

GDB の場合、「set pagination off」を使用してこの動作を変更できます。GDB マニュアル: 画面サイズを参照してください。私は GDB を使用しているため、ページネーションのオンとオフを頻繁に切り替える傾向があります。

于 2012-10-01T13:04:17.773 に答える
1

入力を自動的に繰り返す必要がある場合yes、解決策は次のとおりです。

$ yes | any_app_waiting_input

デフォルトの動作として、yes を出力します。yesnewlines のように、何か他のものが必要な場合は、に引数を入れることができます:yes ""

于 2012-09-30T23:57:38.810 に答える
1

Jantio の回答と同様に、環境変数catを設定することでページャーとして使用できます。PAGER

すべてのコマンドについて:

export PAGER=cat

単一のコマンドの場合:

PAGER=cat git log
于 2012-10-01T00:28:44.337 に答える
0

出力はページャーを介して表示されていると思います(つまり、おそらくlessまたはmore)。

これを回避する簡単な方法の 1 つは、以下を使用して出力をリダイレクトすることcatです。

my_command | cat

これが役立つことを願っています=)

于 2012-10-01T00:03:28.880 に答える