Как создаются графические интерфейсы командной строки?
Я всегда хотел знать, как CL GUI нравится top
или же nano
или же vi
построены? У меня есть потребность сделать его, и я ищу руководство или учебник по общей идее, стоящей за ними.
3 ответа
Вы можете начать с чтения ncurses, это очень известная библиотека для рисования на терминале
Проверьте TWIN (очевидно, вдохновленный Turbo Vision) Массимилиано Джиларди. Больше скриншотов доступно здесь. Обязательно используйте версию GitHub, так как репозиторий SourceForge не поддерживается с 2002 года.
Если вы не возражаете против того, чтобы ваш графический интерфейс работал в JVM, взгляните на Lanterna (привязкиJava и Clojure).
Я также видел пост о Turbo Vision, "портированном" (или, скорее, переписанном с использованием) C# и XAML, но у меня не было возможности изучить его.