console_codes это самый нижний уровень ? ниже нет ничего я так понимаю ? а NCURSES использует некую базу банных чтобы для разных терминалов генерить нарзные console_codes так ?
А чем вам curses-то не угодил? Можно подумать, он тяжелый. А Linux console codes использовать напрямую не слишком рекомендуется поскольку тогда программа будет с трудом работать через xterm или через удаленный "терминал" если он не Linux.
Да как то это тормозно на мой взгляд вместо того чтобы писать в двумерный массив как скажем под dos и масдай - нужно посылать кучу управляющих последовательностей либо использовать библиотеки посылающие их... Может стоит вообще свой терминал написать ? :)
Насчет тормознутости -- это как сказать. curses -- это ведь достаточно умная штука, она по сути использует double buffering и smart screen update (когда перерисовывается только реально измененный фрагмент экрана). Но если хочется как в DOSе -- то можно использовать /dev/vcsa*. Однако программы, использующие такой метод, не смогут работать даже под xtermом. Кроме того, там будут проблемы c permissions.