Есть ли способ создать отдельный дисплей и вход на том же терминале с использованием проклятия?

Я хотел бы закодировать программу командной строки, которая приведет к этому интерфейсу:

------------ | | | A | |__________| |_____B____| 

A – это отдельный процесс, который выполняет цикл и отображает список событий в реальном времени. Это самообновление.

B – это командная строка. Он зафиксирован внизу и получил историю команд.

Я знаю, что некоторые программы IRC командной строки делают это, поэтому это должно быть возможно.

Бонусная точка, если вы можете дать мне фрагмент, используя привязку Python.

Я знаю этот пост, но я как бы потерялся в документации проклятия.

3 Solutions collect form web for “Есть ли способ создать отдельный дисплей и вход на том же терминале с использованием проклятия?”

Обычно я старался сделать это с помощью urwid, который намного выше, чем ncurse.

Я задал вопрос об этом на SO и не получил больше результатов.

Но в итоге я нашел FOSS, который сделал именно это, я использовал исходный код и сделал что-то, что сработало. Вы можете найти ответ в соответствующем вопросе .

Посмотрите каталог /Demo/curses/ исходного кода python. В нем перечислены несколько примеров intersting с использованием модуля curses, из которого вы можете узнать все, что вам нужно, и еще несколько.

Для потомков – это большая реализация архитектуры, которую вы желаете, написанной с urwid (обертка ncurses): http://zderadicka.eu/terminal-interfaces-in-python/#comment-123799

Чтобы превратить его в чат-клиент, потребовалась некоторая настройка, но с трубами это довольно просто. Код автора находится на github: https://github.com/izderadicka/xmpp-tester/blob/master/commander.py

 
Interesting Posts for Van-Lav
Python - лучший язык программирования в мире.