
Ich entwickle einige Apps für GTK+ und verwende daher intensiv GNOME.
Aber was wird das GUI-Toolkit von Unity sein?
Antwort1
Unity verwendet ein Toolkit namensNux. Nux ist ein OpenGL-Toolkit, das sowohl als eigenständiges Widgetsystem als auch eingebettet in vorhandene OpenGL-Anwendungen ausgeführt werden kann. In Compiz führen wir Nux im eingebetteten Modus aus.
Obwohl Nux ein Toolkit ist, ist es sehr schlank konzipiert, sodass wir bei Bedarf immer noch direkte OpenGL-Aufrufe durchführen können. Nux enthält die meisten Widgets, die ein Entwickler verwenden möchte, und wird parallel zu Unity als Toolkit entwickelt.
Unity verwendet GTK intern NICHT. Einige externe Dinge werden mit GTK gerendert (globale Menüs sind außerhalb des Prozesses), ansonsten ist GTK jedoch nicht an Unity beteiligt.
GNOME-Anwendungen verwenden natürlich weiterhin GTK.
Antwort2
Ich glaube, Unity verwendet NUX >>http://inalogic.com/Undhttps://launchpad.net/nux
Antwort3
Unity selbst ist eine Desktop-Shell. Es ist eine Shell, die auf der Gnome-Plattform basiert, und Gnome Shell ist eine weitere Shell dafür.
Intern verwendet Unity ein eingebettetes GL-Toolkit, dieses Toolkit ist jedoch nicht für die Entwicklung einer „Unity-Anwendung“ gedacht. Relevant ist das Toolkit, das Anwendungsentwickler verwenden sollten, um in der Unity-Umgebung gut arbeiten zu können.
Es werden Bindungen bereitgestellt, sodass sowohl das GTK+- als auch das QT-Toolkit zum Entwickeln von Anwendungen verwendet werden können, die mit Unity kompatibel sind.
Eine Unity-kompatible Anwendung ist eine Anwendung, die Libunity zur Integration mit der Unity-Shell verwendet: Launcher-Integration, Soundplayer-Integration usw. Der Umfang von Libunity ist derzeit begrenzt, wird aber auch durch die Bibliotheken der Ayatana-Initiative ergänzt: dbusmenu, indicatoren, notify-osd.
Eine Liste mit Referenz-APIs ist jetzt verfügbar unter:http://developer.ubuntu.com/api/
Antwort4
Ich denke, das Unity-Place-Paket verwendet Clutter. Außerdem verwendet Unity auch Nux.