¿Qué GUI toolkit usará Ubuntu Unity?

Desarrollo algunas aplicaciones para GTK + y por eso uso mucho GNOME.

¿Pero cuál será el conjunto de herramientas GUI de Unity?

Unity usa un kit de herramientas llamado Nux . Nux es un kit de herramientas de opengl diseñado para ejecutarse como un sistema de widget independiente o integrado en las aplicaciones de opengl existentes. En compiz ejecutamos nux en modo embebido.

Si bien nux es un conjunto de herramientas, está diseñado para ser muy delgado, lo que nos permite hacer llamadas directas a opengl cuando sea necesario. Nux contiene la mayoría de los widgets que un desarrollador desearía usar y se está desarrollando junto con la unidad como un conjunto de herramientas.

La unidad NO utiliza GTK internamente. Algunas cosas externas se procesan con GTK (los menús globales están fuera de proceso), sin embargo, GTK no tiene participación en Unity más que eso.

Las aplicaciones de GNOME, por supuesto, todavía usan GTK.

Creo que la unidad utiliza NUX >> http://inalogic.com/ y https://launchpad.net/nux

Unity en sí es un shell de escritorio. Es un shell basado en la Plataforma Gnome, como Gnome Shell es otro shell para él.

Internamente, Unity utiliza un kit de herramientas GL incorporado, pero este kit de herramientas no debe utilizarse para desarrollar una “aplicación Unity”. Lo que es relevante es el conjunto de herramientas que los desarrolladores de aplicaciones deben usar para funcionar bien en el entorno de Unity.

Se proporcionan enlaces para que los kits de herramientas de GTK + y QT puedan usarse para desarrollar aplicaciones que sean compatibles con Unity.

Una aplicación compatible con Unity es una que usa libunity para integrarse con el shell de Unity: integración del lanzador, integración del reproductor de sonido, etc. El scope de la libunity actualmente es limitado, pero también se complementa con las bibliotecas de la iniciativa Ayatana: dbusmenu, indicadores, notificar-osd.

Ahora está disponible una lista de API de referencia en: http://developer.ubuntu.com/api/

Creo que el paquete unity-place está utilizando el desorden. También la unidad está usando nux también.