Какой инструментарий GUI будет использовать Ubuntu Unity?


15

Я разрабатываю некоторые приложения для GTK + и поэтому интенсивно использую GNOME.

Но каким будет инструментарий Unity с графическим интерфейсом?

Ответы:


21

Unity использует инструментарий под названием Nux . Nux - это набор инструментов opengl, предназначенный для запуска как автономной системы виджетов, так и для встраивания в существующие приложения opengl. В compiz мы запускаем nux во встроенном режиме.

Хотя nux - это инструментарий, он очень тонкий, что позволяет нам делать прямые вызовы opengl, когда это необходимо. Nux содержит большинство виджетов, которые разработчик хотел бы использовать, и разрабатывается вместе с Unity в качестве инструментария.

Unity НЕ использует GTK внутри. Некоторые внешние элементы визуализируются с помощью GTK (глобальные меню вне процесса), однако GTK не участвует в Unity, кроме этого.

Приложения GNOME, конечно, все еще используют GTK.


Источники показывают, что Unity вызывает функции Gtk напрямую во многих местах: $ cat unity / src / *. Cpp | grep -c gtk_ -> 116.
Мариус Гедминас


2

Сам Unity - это оболочка рабочего стола. Это оболочка на основе платформы Gnome, как и Gnome Shell для нее.

Внутри Unity используется встроенный инструментарий GL, но этот инструментарий не предназначен для разработки «приложения Unity». Важным является инструментарий, который разработчики приложений должны использовать, чтобы хорошо работать в среде Unity.

Предусмотрены привязки, так что наборы инструментов GTK + и QT можно использовать для разработки приложений, совместимых с Unity.

Unity-совместимое приложение - это приложение, которое использует libunity для интеграции с оболочкой Unity: интеграция с пусковой установкой, интеграцией звукового плеера и т. Д. Сфера применения libunity в настоящее время ограничена, но также дополняется библиотеками инициативы Ayatana: dbusmenu, Indicators, уведомительный экранное меню.

Список справочных API теперь доступен по адресу: http://developer.ubuntu.com/api/


0

Я думаю, что пакет единого места использует беспорядок. Также единство использует nux тоже.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.