我为 GTK+ 开发了一些应用程序,因此我大量使用 GNOME。
但是 Unity 的 GUI 工具包是什么?
答案1
Unity 使用一个名为马钱子。Nux 是一个 opengl 工具包,旨在作为独立的小部件系统运行,或嵌入到现有的 opengl 应用程序中。在 compiz 中,我们以嵌入模式运行 nux。
虽然 nux 是一个工具包,但它设计得非常精简,让我们在需要时仍能直接调用 opengl。Nux 包含开发人员希望使用的大多数小部件,并且正在与 unity 一起开发工具包。
Unity 内部不使用 GTK。一些外部内容使用 GTK 进行渲染(全局菜单不在进程内),但除此之外 GTK 与 Unity 没有任何关联。
GNOME 应用程序当然仍然使用 GTK。
答案2
我认为 Unity 使用 NUX >>http://inalogic.com/和https://launchpad.net/nux
答案3
Unity 本身是一个桌面 shell。它是一个基于 Gnome 平台的 shell,就像 Gnome Shell 是它的另一个 shell 一样。
Unity 在内部使用嵌入式 GL 工具包,但此工具包并非用于开发“Unity 应用程序”。重要的是应用程序开发人员应使用哪个工具包才能在 Unity 环境中正常工作。
提供绑定,以便可以使用 GTK+ 和 QT 工具包来开发与 Unity 兼容的应用程序。
Unity 兼容应用程序是使用 libunity 与 Unity shell 集成的应用程序:启动器集成、声音播放器集成等。libunity 的范围目前有限,但也由 Ayatana 计划的库进行补充:dbusmenu、指示器、notify-osd。
现在可以在此处获取参考 API 列表:http://developer.ubuntu.com/api/
答案4
我认为 unity-place 包正在使用 clutter。此外,unity 也在使用 nux。