Могу ошибаться, но кажется слышал что нужно использовать initscr() если у вас один терминал, если же несколько — используйте init_one_many_scr(). Ну не помню уже что там говорили и какие там процедурные, подпрограммные и функциональные именования.
Итак, с помощью ncurses можно управлять несколькими экранами с одного процесса?

