LINUX.ORG.RU

Ncurses Управление несколькими экранами с одного процесса

 


0

1

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

Итак, с помощью ncurses можно управлять несколькими экранами с одного процесса?

Думаю суть ясна — программа, которая создаёт 256 терминальчиков, в каждом из которых печатает что-то невероятно важное, прямо из своего процесса.

yufhgigibi
() автор топика
Ответ на: комментарий от yufhgigibi

Или 265, или же только 2, — это важно, но не очень.

yufhgigibi
() автор топика

Нужно будет создавать 265 процессов? :(

yufhgigibi
() автор топика

man initscr:

       SCREEN *newterm(char *type, FILE *outfd, FILE *infd);
       SCREEN *set_term(SCREEN *new);
       void delscreen(SCREEN* sp);

Это всё будет на одном терминале, просто будет несколько независимых состояний экрана.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

<man

А интернет мне тогда зачем?

Тогда не ясно в чём отличие SCREEN от WINDOW и зачем он нужен.

В любом случае — спасибо.

yufhgigibi
() автор топика
Ответ на: комментарий от yufhgigibi

Тогда не ясно в чём отличие SCREEN от WINDOW и зачем он нужен.

Я забыл, что при желании FILE *outfd, FILE *infd могут быть от другого псевдо-терминала. Тогда можно несколько одновременно увидеть.

xaizek ★★★★★
()

Итак, с помощью ncurses можно управлять несколькими экранами с одного процесса?

Надо каким-то образом получить файловые дескрипторы другого терминала. У своего терминала sdtin,stdout,stderr. А вот от других надо как-то получить. Работать с несколькими виртуальными терминалами из одного процесса возможно, но с заморочками.

Вопрос в другом. Зачем это надо?

pathfinder ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.