libunity 是否计划包含 Unity Lenses 的功能?

Sai*_*KLE 13 unity launcher 11.04 lenses

我对此不清楚,因为我听说有人提到过 Unity Lenses 的提议 API,而这样的 API 对于涉及家庭自动化的项目非常有用。

我对朝这个方向发展很感兴趣,但我一直没能找到 Unity Lenses 的 API。将 Unity Lenses 包括在内是对 libunity 最有意义的,因为它会将 Unity 启动器的所有功能集中到一个地方。如果 libunity 不是 Lenses 的 API,是否存在这样的 API,我如何找到它?

kam*_*rup 14

注意:用户可见的名称是 Lenses,但在代码和包中,它们仍被称为 Places。“地方”一词将在 11.10 完全停用

默认的镜头,unity-place-files 和 unity-place-applications,实际上都是基于通过 libunity 公开的公共 API。

不幸的是,目前还没有可用于 libunity 的 API 文档——但这将在未来几周内发生变化。监视planet.ubuntu.com或观看Natty 档案以获取libunity-doc软件包。现在在 lp:unity-place-sample 中有一个简单的例子,如果你将它与https://wiki.ubuntu.com/Unity/Lenses交叉引用,你可能有机会得到一些进展。

为 Unity 编写镜头时另一个重要的库是 Dee。它是一个数据模型库,用于在进程(在本例中为 place 守护程序和 Unity)之间进行数据模型的临时共享。Dee 有完整的文档,您可以在libdee-doc包中找到文档(或者您可以从 lp:dee 自己构建它)。

要获取任一项目的代码,您可以执行以下操作:

bzr branch lp:unity-place-sample
bzr branch lp:dee
Run Code Online (Sandbox Code Playgroud)