Réponses:
Unity utilise une boîte à outils appelée Nux . Nux est une boîte à outils opengl conçue pour être exécutée à la fois comme un système de widget autonome ou intégrée dans des applications opengl existantes. Dans compiz, nous exécutons nux en mode embarqué.
Bien que nux soit une boîte à outils, il est conçu pour être très mince, ce qui nous permet de faire des appels opengl directs lorsque nous en avons besoin. Nux contient la plupart des widgets qu'un développeur souhaiterait utiliser et est développé parallèlement à l'unité en tant que boîte à outils.
Unity n'utilise PAS GTK en interne. Certains éléments externes sont rendus avec GTK (les menus globaux sont hors processus), cependant GTK n'a aucune implication dans Unity à part cela.
Les applications GNOME utilisent bien sûr toujours GTK.
Je pense que l'unité utilise NUX >> http://inalogic.com/ et https://launchpad.net/nux
L'unité elle-même est un shell de bureau. C'est un shell basé sur la plate-forme Gnome, comme Gnome Shell en est un autre.
En interne, Unity utilise une boîte à outils GL intégrée, mais cette boîte à outils n'est pas destinée à être utilisée pour développer une «application Unity». Ce qui est pertinent, c'est la boîte à outils que les développeurs d'applications doivent utiliser pour bien fonctionner dans l'environnement Unity.
Les liaisons sont fournies afin que les kits d'outils GTK + et QT puissent être utilisés pour développer des applications compatibles avec Unity.
Une application compatible Unity est une application qui utilise libunity pour s'intégrer au shell Unity: intégration de lanceur, intégration de lecteur audio, etc. La portée de libunity est actuellement limitée, mais est également complétée par les bibliothèques de l'initiative Ayatana: dbusmenu, indicateurs, notify-osd.
Une liste des API de référence est désormais disponible sur: http://developer.ubuntu.com/api/
Je pense que le paquet unitaire utilise le désordre. L'unité utilise également nux.