我对此并不清楚,因为我听说过有关 Unity Lenses 的拟议 API 的提及,并且这样的 API 对于涉及家庭自动化的项目非常有用。
我对朝这个方向开发很感兴趣,但一直找不到 Unity Lenses 的 API。libunity 最合理的做法是包含 Unity Lenses,因为它会将 Unity 启动器的所有功能集中到一个地方。如果 libunity 不是 Lenses 的 API,那么是否存在这样的 API,我该如何找到它?
答案1
注意:用户可见的名称是 Lenses,但在代码和软件包中它们仍被称为 Places。“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 daemon 和 Unity)之间临时共享数据模型。Dee 有完整的文档,您可以在包中找到文档libdee-doc
(或者您可以从 lp:dee 自行构建它)。
要获取任一项目的代码,您可以执行以下操作:
bzr branch lp:unity-place-sample
bzr branch lp:dee