¿Qué kit de herramientas GUI usará Ubuntu Unity?

15

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

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

lyrae
fuente

Respuestas:

21

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

Si bien nux es un juego de herramientas, está diseñado para ser muy delgado, lo que nos permite realizar llamadas directas 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 kit de herramientas.

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

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

Jason Smith
fuente
Las fuentes muestran que Unity invoca funciones Gtk directamente en varios lugares: $ cat unity / src / *. Cpp | grep -c gtk_ -> 116.
Marius Gedminas
2

La unidad misma 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 incrustado, pero este kit de herramientas no está diseñado para desarrollar una "aplicación de Unity". Lo relevante es el conjunto de herramientas que los desarrolladores de aplicaciones deberían usar para funcionar bien en el entorno de Unity.

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

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

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

dbarth
fuente
0

Creo que el paquete Unity-Place está usando el desorden. También la unidad está usando nux también.


fuente