Linux / Unix Console Графика / Управление - PullRequest
2 голосов
/ 27 января 2010

Я хотел бы знать, как создавать консольные приложения с лучшим контролем ввода и вывода, используя C. Например, как текстовый редактор nano отображает содержимое файла в определенной части экрана и затем сохраняет список Команды стационарные на дне. Я знаю, что вы можете использовать Win32 API для этого в Windows, но каков эквивалент Unix / Linux?

Ответы [ 3 ]

4 голосов
/ 27 января 2010

Скорее всего, есть интерфейс ncurses , который управляет рисованием экрана и размещением элементов на экране в определенной позиции. API является стандартным для всех систем Linux, а также для Unix, некоторые из них могут быть определены реализацией в зависимости от варианта curses, используемого в коммерческих вариантах Unix, но в остальном некоторые стандартные функции ncurses совместимы.

1 голос
/ 28 января 2010

Если вы просто хотите делать вещи низкого уровня, вы, вероятно, захотите использовать библиотеку termcap или terminfo .

Если вы хотите сделать это так, как это делают nano и практически все другие приложения с интерактивным терминалом, вы, вероятно, захотите использовать ncurses. Таким образом, вы будете тратить меньше времени на реализацию логики управления терминалом и больше времени на собственное приложение, которое вы разрабатываете.

1 голос
/ 28 января 2010

Помимо ncurses и в зависимости от поставленной задачи вы можете найти newt , библиотеку для цветного текстового режима, пользовательские интерфейсы на основе виджетов, также подходящую альтернативу. Иногда визуальные результаты лучше с тритоном.

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