Я провел некоторые поиски, и, похоже, вам не повезло.
Для альтернатив ncurses есть SLang , Newt и Turbo
Видение . Сленг - это гораздо больше, чем просто обработка экрана и, следовательно, больше
сложный, но, может быть, он может быть использован для ваших целей? Тритон использует экран
обработка и намного проще, но слишком простой и однопоточный режим
для вашей цели я думаю.
Turbo vision - это графическая библиотека текстового режима от Borland, используемая
все их инструменты в конце 80-х / начале 90-х годов. Borland выпустил источник
код, когда рынок для такого рода вещи уменьшился, и есть
теперь порт для Linux (примечание: этот проект , кажется, написал
его собственная реализация Turbo Vision). Этот порт не мертв (там есть
в этом году было несколько обновлений cvs, которые компилировались нормально (старые версии
не сделал)), но ни один из телевизионных примеров, которые я нашел, не был современным, и я
Я только собрал несколько из них, чтобы отказаться от остальных.
Это немного стыдно, потому что телевидение было прекрасной средой для использования.
Телевизор между прочим C ++ (и я предполагаю, что вы используете C?).
Для альтернативы readline есть libkinput , который, возможно, работает
вместе с ncurses (он говорит, что может использовать terminfo ncurses. но я
не уверен, означает ли это, что он может сосуществовать вместе с использованием ncurses)?
Возможно, один из вариантов - запустить readline "извне" для вашей программы ncurses.
используя rlwrap ?