Нет, я не хочу использовать ncurses, потому что хочу узнать, как терминал работает и развлекается программированием самостоятельно.:) Это не должны быть переносимыми, он должен работать только с эмуляторами на терминалах linux xterm.
Что я хочу сделать, так это программирование интерактивного терминального приложения, такого как htop и vim. Я имею в виду не вывод символов, которые выглядят как коробки или цвета, это тривиально; также чтобы содержимое соответствовало размеру окна. Мне нужно
-
как получить взаимодействие с мышью, например, щелкнуть по символу и прокрутить колесико мыши (когда указатель мыши находится на определенном символе) для реализации прокрутки [ EDIT: в терминале эмулятор, конечно), и
-
как полностью сохранить и восстановить вывод родительского процесса и отделить мою печать от его вывода, поэтому после выхода из моего приложения ничего, кроме команды, которую я ввел в оболочку, должно быть там, например, при запуске htop и его повторении: ничего больше не видно из этого приложения.
Я действительно не хочу использовать ncurses. Но, конечно, если вы знаете, какая часть ncurses отвечает за эти задачи, вы можете сообщить мне, где в исходном коде я могу ее найти, поэтому я буду изучать его.