Как написать приложение, которое использует терминал в качестве графического интерфейса?(в С) - PullRequest
5 голосов
/ 17 декабря 2011

Я хотел бы написать приложение (на C), которое использует терминал операционной системы * nix в качестве своего графического интерфейса. Я имею в виду приложение вида emacs, vi и т. Д., Которое занимает все окно терминала и после выхода возвращается к приглашению ввода.
Как бы вы поступили так, предпочтительно на Си? Может кто-нибудь указать мне учебник, охватывающий это?

Ответы [ 4 ]

6 голосов
/ 17 декабря 2011

Вам необходимо использовать ncurses:

http://en.wikipedia.org/wiki/Ncurses
http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

Доступно на всех основных дистрибутивах.

4 голосов
/ 17 декабря 2011

Ну, на самом деле это не GUI (графический интерфейс пользователя), а текстовый интерфейс. Вы можете использовать библиотеку ncurses для создания таких приложений в C.

2 голосов
/ 17 декабря 2011

Вбрасывание альтернативных решений, чтобы эта ветка вопроса не выглядела так монотонно:

  • библиотека slang (например, mc использует ее)
2 голосов
/ 17 декабря 2011

Используйте библиотеку типа ncurses, она специально разработана для этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...