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