Ubuntu Unity使用什么GUI工具包?

我为GTK +开发了一些应用程序,因此我大量使用GNOME。

但Unity的GUI工具包是什么?

Unity使用名为Nux的工具包。 Nux是一个opengl工具包,旨在作为独立的小部件系统运行,或嵌入到现有的opengl应用程序中。 在compiz中,我们在嵌入模式下运行nux。

虽然nux是一个工具包,但它的设计非常薄,允许我们在需要时仍然可以直接进行opengl调用。 Nux包含开发人员希望使用的大多数小部件,并且作为工具包与Unity一起开发。

Unity不在内部使用GTK。 一些外部的东西是用GTK渲染的(全局菜单都没有进程),但GTK除此之外没有参与Unity。

GNOME应用程序当然仍然使用GTK。

Unity本身就是一个桌面shell。 它是一个基于Gnome平台的shell,就像Gnome Shell是另一个shell。

在内部,Unity使用嵌入式GL工具包,但此工具包并不用于开发“Unity应用程序”。 相关的是应用程序开发人员应该在Unity环境中使用的工具包。

提供绑定,以便GTK +和QT工具包可用于开发与Unity兼容的应用程序。

Unity兼容的应用程序是使用libunity与Unity shell集成的应用程序:启动器集成,声音播放器集成等。目前libunity的范围有限,但Ayatana计划的库也补充了:dbusmenu,指标,通知-OSD。

现在可以在以下url获得参考API列表: http : //developer.ubuntu.com/api/

我认为统一地方包正在使用混乱。 团结也使用nux。