创建 Unity Lens:“Unity”上下文中不存在名称“Activation”

Leo*_*2A5 6 unity vala lenses application-development

我正在尝试使用 vala 在 11.10 中为 Unity 创建一个镜头。这是我的 daemon.vala:

using Dee;
using Gee;

namespace PidginLens
{
    public class Daemon : GLib.Object, Unity.Activation
    {
        public static void main(string[] args)
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在试图编译valac --pkg gee-1.0 --pkg dee-1.0 --pkg unity只是说

daemon.vala:6.40-6.55: error: The type name `Unity.Activation' could not be found
public class Daemon : GLib.Object, Unity.Activation
                                   ^^^^^^^^^^^^^^^^
Compilation failed: 1 error(s), 0 warning(s)
Run Code Online (Sandbox Code Playgroud)

libunity4 libunity6 libunity-dev libunity-core-4.0.4 libunity-core-4.0-dev gir1.2-unity-4.0 都安装好了,它显然找到了统一包(因为改成--pkg unity类似的东西会--pkg unity-not-here产生另一个错误。那么我的呢?错误?为什么 Unity.Activation 不存在?

谢谢你们!

mha*_*119 5

Unity.Activation 接口从 Unity 4 (Ubuntu 11.10) 开始被删除。相反,您可以使用如下信号挂钩激活回调:

scope.activate_uri.connect(on_uri_activated);
Run Code Online (Sandbox Code Playgroud)

如果您没有覆盖激活处理,您可能只需要删除 Unity.Activation 并重新编译。

可以在此处查看 Unity 4(Ubuntu 11.10)的完整文档:http : //developer.ubuntu.com/api/ubuntu-11.10/c/Unity-4.0.html