タイトルは私の実際の目標よりも少し具体的です:
私はGNUReadlineを使用するコマンドラインプログラムを持っています。これは主にコマンド履歴(つまり、上矢印を使用して以前のコマンドを取得するため)やその他の便利な機能です。現在、プログラムの出力はユーザーの入力に散在しているように見えますが、これは問題ない場合もありますが、出力は非同期であり(入力コマンドに応答してネットワーク接続を介して送信されます)、煩わしい場合があります(たとえば、ユーザーが行を出力する場合)新しい入力を入力しています)。
このプログラムに機能を追加したいと思います。出力用の個別の「ウィンドウ」です。このためにncursesを使用することを考えました。しかし、ncurses FAQから、2つのライブラリを一緒に使用するのは簡単ではないようです。
Readlineの代わりにEditlineまたはteclaを使用することを検討するかもしれませんが、どちらかが私の問題を解決するかどうかはわかりません。両方の種類の機能(テキストモードウィンドウとコマンド履歴)を提供するライブラリなど、ncurses以外のものを使用することも検討しますが、何が最適かわかりません。
ああ、そして色付きのテキストのサポートはボーナスポイントを獲得するかもしれません。Readlineでそれができるのではないかと思うので、別の問題かもしれませんが、私の問題を解決することで、出力に少し色を追加するのも簡単になるのであれば、はるかに優れています。
Ubuntu Hardy(Linux 2.6)を使用しています。