Ubuntu Unity将使用哪种GUI工具包?


15

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

但是Unity的GUI工具包将是什么?

Answers:


21

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

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

Unity不在内部使用GTK。GTK渲染了一些外部内容(全局菜单已失效),但是GTK除此之外不参与Unity。

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


消息来源显示,统一直接在一些地方确实调用的Gtk功能:$猫团结/ src目录/ * CPP | grep的-c gtk_ - > 116。
马吕斯Gedminas


2

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/


0

我认为统一场所套餐使用的是混乱情况。同样,团结也正在使用nux。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.