2

リモートコンピュータのシステム情報、ログに記録されたユーザーの数、空きメモリなどを監視できるCプログラミング言語でアプリケーションを作成しています。

収集した情報を標準出力に書き込みます。しかし、通常、ターミナルの1つのウィンドウよりも多くの情報があるため、結果を介して何らかの「スクロール」を実装する必要があります。

最も簡単な解決策は、たとえば最初の25行を印刷してから、ユーザーが上下にプッシュしてすべての行を適宜書き換えるのを待つことです。

端末でそのような出力を処理するためのより簡単でエレガントな方法はありますか?

編集:言及するのを忘れました。たとえば、プロセスの数が変更された場合など、リモートコンピューターから新しい入力があった場合にデータを更新したいと思います。

4

2 に答える 2

3

more(または)などの外部ページャーを使用してless、出力のページ付けを行います。Unix の強みは、既存の機能を再発明するのではなく、単純なコマンドを組み合わせてパイプラインを作成することです。

于 2012-06-06T21:09:12.283 に答える
3

呪いが必要なようです。

図書館ご案内ncursesです。

これは、端末用の古い学校の GUI ライブラリです。物事はそれを好きtopmake menuconfig使用するので、すべてのシステムにあります。「25行を印刷して更新する」という観点から考えるのをやめ、「スクロール可能なテキスト領域にデータを入れる」という観点から考えることができます。

于 2012-06-06T21:16:07.350 に答える