标题比我的实际目标更具体:
我有一个使用 GNU Readline 的命令行程序,主要用于命令历史记录(即使用向上箭头检索以前的命令)和其他一些细节。现在程序的输出似乎与用户的输入穿插在一起,这有时是可以的,但输出是异步的(它通过网络连接来响应输入命令),有时会变得烦人(例如,如果在用户输入时输出行正在输入新的输入)。
我想为这个程序添加一个功能:一个单独的“窗口”用于输出。我考虑过为此使用ncurses。但是从ncurses FAQ看来,这两个库并不容易一起使用。
我可能会考虑使用Editline或tecla而不是 Readline,但我不清楚其中任何一个是否能解决我的问题。我还考虑使用 ncurses 以外的东西,包括提供两种功能(文本模式窗口和命令历史记录)的库,但我不知道什么可能是最好的。
哦,对彩色文本的支持可能会获得奖励积分。我怀疑我可以用 Readline 做到这一点,所以也许这是一个单独的问题,但如果我的问题的解决方案也可以很容易地为输出添加一些颜色,那就更好了。
我正在使用 Ubuntu Hardy (Linux 2.6)。