我正在尝试将正确/有用的日历集成到 Ubuntu 12.04 中。我有一个 Google 日历(和帐户),我希望能够在不打开浏览器的情况下使用它。
我想让 Unity 日历镜头正常工作,以便它显示即将发生的事件,并允许我快速添加新事件。但是,安装后,它找不到任何事件,也不允许我添加新事件。
请注意,我安装了 Lightning 1.4、Evolution mirror 0.2.3、Evolution 和 unity-calendar lens。我还安装了 Calendar-indicator。
我怀疑镜头无法通过进化从雷鸟获取日历信息。
经过一番搜索,我尝试了这个命令:/usr/lib/calendar-lens/calendar-lens-daemon.py
。结果如下:
/usr/lib/python2.7/dist-packages/gobject/constants.py:24:警告:g_boxed_type_register_static:断言“g_type_from_name (name) == 0”导入 gobject._gobject 回溯失败(最近一次调用最后一次):文件“/usr/lib/calendar-lens/calendar-lens-daemon.py”,第 324 行,在 daemon = Daemon() 文件“/usr/lib/calendar-lens/calendar-lens-daemon.py”,第 80 行,在在里面 对于 evolution.ecal.list_calendars() 中的日历:AttributeError:'NoneType' 对象没有属性 'list_calendars'
有任何想法吗?
答案1
您是否已在 Ubuntu 11.10 中按预期运行此设置(即在升级到 12.04 之前)?如果没有,您是否实际运行过 Evolution?
Evolution 首次运行时,它会在后端设置默认日历。在此之前,Evolution 中不存在日历。这意味着 Evolution Mirror 没有日历来镜像 Lightning 的事件,并且日历镜头也没有数据源来获取事件。
您发布的错误消息表明,当镜头向进化论询问日历列表时,它根本找不到日历。
因此,请尝试运行 Evolution。您无需在其中设置任何电子邮件帐户。然后尝试在 Lightning 中添加事件,看看它是否出现在镜头中。如果此操作有效,您还需要重置 Evolution Mirror,以将 Lightning 中现有的所有事件重新发送到 Evolution。具体操作如下:
- 在 Thunderbird 中,转到编辑-->优先-->先进的-->配置编辑器
- 在配置编辑器中,搜索进化。
- 查找条目扩展.evolutionmirror.firstrun。
- 双击条目将其值更改为真的
- 重启 Thunderbird。重启后,您的所有事件都将复制到 Evolution 的数据库中,并且 Lightning 中事件的后续更新将反映在 Evolution 中。
答案2
原因是缺少依赖项(python-gnome2)。
sudo apt-get install python-gnome2
这应该可以解决问题。