Я пытаюсь создать Lens for Unity в 11.10, используя vala. Это мой daemon.vala:
using Dee;
using Gee;
namespace PidginLens
{
public class Daemon : GLib.Object, Unity.Activation
{
public static void main(string[] args)
{
}
}
}
Сейчас пытаюсь скомпилировать с 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)
libunity4 libunity6 libunity-dev libunity-core-4.0.4 libunity-core -4.0-dev gir1.2-unity-4.0 все установлены, и он, очевидно, находит пакет unity (поскольку изменение --pkg unity
на что-то вроде --pkg unity-not-here
приводит к другой ошибке. Так в чем же моя ошибка? Почему Unity.Activation не существует) ?
Спасибо, ребята!
Интерфейс Unity.Activation был удален с Unity 4 (Ubuntu 11.10). Вместо этого вы можете подключиться к обратному вызову активации, используя такие сигналы:
scope.activate_uri.connect(on_uri_activated);
Если вы не отменяете обработку активации, вам, вероятно, нужно только удалить Unity.Activation и перекомпилировать.
С полной документацией по Unity 4 (Ubuntu 11.10) можно ознакомиться здесь: http://developer.ubuntu.com/api/ubuntu-11.10/c/Unity-4.0.html