Название немного более конкретное, чем моя фактическая цель:
У меня есть программа командной строки, которая использует GNU Readline, прежде всего для истории команд (т.е. для извлечения предыдущих команд с использованием стрелки вверх) и некоторых других тонкостей. Прямо сейчас выход программы появляется в чередовании с пользовательским входом, который иногда является ОК, но выход асинхронен (он поступает через сетевое соединение в ответ на команды ввода), и иногда это раздражает (например, если строки выводятся, когда пользователь вводит новый ввод).
Я хотел бы добавить функцию к этой программе: отдельное "окно" для вывода. Я думал об использовании ncurses для этого. Но из ncurses FAQ видно, что две библиотеки не просто использовать вместе.
Я мог бы использовать Editline или tecla вместо Readline, но мне непонятно, сможет ли кто-нибудь из них решить мою проблему. Я бы также подумал об использовании чего-то другого, кроме ncurses, включая библиотеку, которая обеспечивает обе функции (окна текстового режима и историю команд), но я не знаю, что может быть лучше.
О, и поддержка цветного текста может получить бонусные очки. Я подозреваю, что смогу сделать это с помощью Readline, поэтому, возможно, это отдельная проблема, но если решение моей проблемы также упростит добавление немного цвета к выходу, тем лучше.
Я использую Ubuntu Hardy (Linux 2.6).