Я разрабатываю некоторые приложения для GTK + и таким образом, я использую GNOME в большой степени.
Но каков будет инструментарий GUI Единицы?
Единица использует инструментарий под названием Nux. Nux является opengl инструментарием, разработанным, чтобы быть выполненным как оба автономная система виджета или встроенным в существующие opengl приложения. В compiz мы выполняем nux во встроенном режиме.
В то время как nux является инструментарием, он разработан, чтобы быть очень тонким, позволив нам все еще выполнить прямые opengl вызовы, когда мы должны. Nux содержит большинство виджетов, которые разработчик хотел бы использовать и разрабатывается вместе с единицей как инструментарий.
Единица НЕ использует GTK внутренне. Некоторый внешний материал представляется с GTK (глобальные меню вне процесса), однако GTK не имеет никакого участия в Единице кроме этого.
Приложения GNOME, конечно, все еще используют GTK.
Я думаю, что единица использует NUX>> http://inalogic.com/ и https://launchpad.net/nux
Сама единица является настольной оболочкой. Это - оболочка на основе Платформы Gnome, как Gnome, Shell является другой оболочкой для него.
Внутренне, Единица использует встроенный инструментарий GL, но этот инструментарий не предназначен, чтобы использоваться для разработки "Приложения единицы". То, что релевантно, является инструментарием, который разработчики приложений должны использовать для работы хорошо в среде Единицы.
Привязка обеспечивается так, чтобы и GTK + и спокойные инструментарии могли использоваться для разработки приложений, которые совместимы с Единицей.
Совместимое приложение Единицы является тем, которое использует libunity для интеграции с оболочкой Единицы: интеграция средства запуска, звуковая интеграция плеера, и т.д. Объем libunity в настоящее время ограничивается, но также дополнен библиотеками инициативы Ayatana: dbusmenu, индикаторы, уведомляют-osd.
Список ссылочных API теперь доступен в: http://developer.ubuntu.com/api/
Я думаю, что местный единицей пакет использует помеху. Также единица использует nux также.