Библиотека Linux, которая обрабатывает как пользовательский интерфейс GUI / текстовый режим - PullRequest
1 голос
/ 10 августа 2009

Я ищу библиотеку / язык программирования Linux, который можно использовать на различных платформах Linux и который может работать как в текстовом, так и в графическом интерфейсе. Например, YCP (язык программирования Yast) будет отображаться в графическом интерфейсе, если в среде Gnome / KDE, и будет работать в режиме text / ncurses, когда отображение недоступно. Проблема в том, что YCP специфичен для SUSE. Любые идеи будут оценены!

Ответы [ 3 ]

1 голос
/ 28 апреля 2010

Ваше предположение неверно, часть YaST, которая позволяет иметь текстовые (ncurses) / графические (qt, gtk) пользовательские интерфейсы не привязаны к самому YaST.

На самом деле libyui требует только стандартной библиотеки C ++ и phtreads (IIRC). Плагин пользовательского интерфейса, конечно, требует соответствующих библиотек (Qt, ncurses). YaST использует libyui через набор привязок YCP, которые экспортируют YCP-подобный API поверх libyui.

Библиотека немного низкоуровневая (на один уровень ниже цикла обработки событий), мой коллега Клаус Кэмпф писал об использовании ее некоторое время назад в своем блоге , включая привязку к языкам сценариев, используя swig.

Единственная часть, которая специфична для SUSE, - это упаковка, поэтому вам нужно будет упаковать ее самостоятельно. Stackoverflow не позволял мне связывать более одного раза. Код библиотеки связан с блогом Клауса. Замените libyui на «qt» и «ncurses» для кода плагина.

0 голосов
/ 23 декабря 2009

Здесь у них есть скриншоты рядом: http://www.fship.com/vfs.html

Кстати, я использую FlagShip, но для веб-программирования.

0 голосов
/ 11 августа 2009

Хотя он может отличаться от того, что вам нужно, проект CCC - это хорошая среда, которая работает также под Windows и Linux. Это компилятор Clipper to C ++, позволяющий старым программам Clipper выживать. Они могут работать в режиме терминала и с e. г. GTK также. К сожалению, документация в основном на венгерском языке.

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