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