标题比我的实际目标更加具体:
我有一个命令行程序,它使用GNU Readline,主要用于命令历史记录(即使用上箭头检索以前的命令)和其他一些美好功能。当前,程序的输出与用户的输入交织在一起,有时可以接受,但输出是异步的(它通过网络连接响应输入命令),有时会很烦人(例如,如果在用户键入新输入时输出行)。
我想给这个程序添加一个功能:单独的输出"窗口"。我考虑使用 ncurses 来完成这个功能。但从 ncurses FAQ 看来,两个库不容易一起使用。
我可能会考虑使用 Editline 或 tecla 代替 Readline,但我不确定它们是否能解决我的问题。我也会考虑使用除了 ncurses 以外的其他东西,包括提供两种功能(文本模式窗口和命令历史记录)的库,但我不知道什么最好。
哦,对了,对于彩色文本的支持可能会得到额外的奖励。我怀疑我可以用 Readline 做到这一点,所以也许这是一个单独的问题,但如果解决我的问题也使添加一些颜色到输出变得容易,那就更好了。
我正在使用 Ubuntu Hardy(Linux 2.6)。