Пиксельная графика в терминальном приложении linux - PullRequest
7 голосов
/ 23 декабря 2011

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

Теперь, что я хочу сделать, это отобразить графики различных данных.Для этого мне, конечно, нужен доступ по пикселям, что невозможно с ncurses или S-Lang.Я узнал о DirectFB (и это обертки C ++ DFB ++ & ++ DFB ), но не могу найти убедительных доказательств, если можно нарисоватьграфика с ним внутри терминала.

Является ли DirectFB путь?Будет ли он работать нормально в сеансе экрана без создания дополнительных окон?Если нет, то есть ли какая-нибудь библиотека, которая может достичь того, чего я хочу?

Редактировать: В идеале, я бы, конечно, предпочел бы библиотеку, которая также имеет поддержку виджетов, поэтомучто мне не нужно создавать тонны классов для эмуляции текстовых полей / полос прокрутки /...

1 Ответ

7 голосов
/ 23 декабря 2011

Вы можете настроить приложение на веб-интерфейс . Вы можете использовать, например, Wt или Onion , чтобы сделать ваше приложение HTTP-сервером (или вы могли бы сделать это приложением FastCgi) и использовать SVG (возможно, с трюками Javascript и Ajax) для отображения векторной графики (или создать пиксельное изображение в формате PNG или JPEG или GIF; для этого есть несколько библиотек).

Я не думаю, что DirectFB работает с SSH, и я считаю, что он становится устаревшим (например, GTK3 больше не поддерживает его).

Вы также можете генерировать Gnu Plot графику (путем создания соответствующих команд), но это не очень интерактивно.

Я не думаю, что создание графики через ssh без X имеет смысл, если только вы не хотите использовать только искусство ASCII (которое, я считаю, не подходит для ваших нужд).

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