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