Answers:
Unity使用一个名为Nux的工具包。Nux是一个opengl工具箱,旨在既可以作为独立的小部件系统运行,也可以嵌入现有的opengl应用程序中。在compiz中,我们以嵌入式模式运行nux。
尽管nux是一个工具箱,但它的设计非常薄,因此我们仍然可以在需要时直接进行opengl调用。Nux包含开发人员希望使用的大多数小部件,并且正在与Unity一起作为工具箱进行开发。
Unity不在内部使用GTK。GTK渲染了一些外部内容(全局菜单已失效),但是GTK除此之外不参与Unity。
GNOME应用程序当然仍然使用GTK。
我认为统一使用NUX >> http://inalogic.com/和https://launchpad.net/nux
Unity本身是一个桌面外壳。它是基于Gnome平台的shell,就像Gnome Shell是它的另一个shell。
在内部,Unity使用嵌入式GL工具箱,但是该工具箱并非旨在用于开发“ Unity应用程序”。重要的是应用程序开发人员应使用该工具包在Unity环境中正常工作。
提供了绑定,因此GTK +和QT工具箱都可以用于开发与Unity兼容的应用程序。
一种与Unity兼容的应用程序是使用自由与Unity外壳进行集成的应用程序:启动器集成,声音播放器集成等。自由的范围目前受到限制,但还受到Ayatana计划库的补充:dbusmenu,指标, notify-osd。
现在可以在以下位置获得参考API的列表:http : //developer.ubuntu.com/api/
我认为统一场所套餐使用的是混乱情况。同样,团结也正在使用nux。