2008-09-15 24 views
4

入力、標準出力、エラー出力、プロンプト、およびユーザー入力コマンドの違いを示すターミナルプログラムはありますか?また、標準入力が必要なときとコマンドを実行しているときも表示する必要があります。入力、出力、およびコマンドを区別するターミナルプログラムはありますか?

1つの方法は、それぞれ異なる方法で強調表示することです。コマンドが実行されるのを待っているか、コマンドを実行しているか、または標準入力を待っているかによって、カーソルの色が変わることがあります。

もう1つの方法は、出力(プロンプトとコマンドの実行を含む)の上部に大きなフレーム、標準入力の場合はボトム近くの小さなフレーム、下部の場合は1行のフレームコマンドライン入力。これにより、以前のコマンドがまだ標準入力を待っている間に、別のコマンドを実行して入力を提供することさえ可能になります。 http://jamesjava.blogspot.com/2007/09/terminal-window-with-3-frames.html

答えて

1

Hotwireから

良い候補かもしれないが、それは箱の外にそれをやっていない、私の知る限り

0

今のところはそのようなプログラムが存在しないことが表示されます。

0

私のプログラムgush(グラフィカルユーザーシェルは)これの一部を行います。 コマンドとプログラムstdin/stdout/stderrに異なる色を使います。シェルと端末の伝統的な分離がこれを行う 注不可能それらの間のインタフェースは、モデル古いシリアル 端子接続をしたがって、単一入力単一 の出力チャネルを有しているからです。シェルと ターミナルを1つのプログラムに組み合わせることでこの問題を回避します。

のプログラムが入力を待っているときにも表示するといいでしょうが、子プログラムのシステムコールである のシステムコールが検出しようとしたときにそれを検出しない限り、これを検出する方法はないと思いますstdinを読んでください。 対話型プログラムのために、あなたは最後の出力が改行でない 終了しなかった場合、それはおそらく、入力を促すだと推測することができますが、非対話型プログラムのために、この希望はない 仕事、例えば。 sed。

関連する問題