如何使GNOME Shell日历与安装了Thunderbird的Google日历同步?


27

在GNOME Shell上,我想使用日历并将其与我的Google日历帐户同步,但是我的计算机上装有Thunderbird。我已经看到了几篇文章,它们通过终端将Thunderbird设置为默认设置,但是这些更改并没有影响桌面面板上的日历。我过去曾经使用过Evolution,但我从未真正喜欢过它,但是如果需要,它将与它保持一致,以便于Google日历同步。


1
我喜欢您使用T-bird而不是Evolution,但是对我来说,我安装了Evolution并设置了Google日历。空间对我来说不是问题,并且安装进化对我来说意义不大。我安装了它,但不必使用它。
lqlarry 2012年

您是说只需要在系统上安装Evolution?我这样做很好,我只是不想让它成为我的默认电子邮件客户端……
Jordan

1
这就是我在Unity上所做的事情。我刚刚重新启动计算机,没有检查邮件,日期和时间中的日历显示了我所有的约会和假期。否定的是,如果您单击约会,它将在Evolution中打开。
lqlarry 2012年

3
对于gnome shell 3.8,不需要插件/扩展名。只需转到设置>在线帐户,添加您的Google帐户并启用日历选项,就很容易了:)
2014年

Answers:


14

您可以尝试:https : //github.com/vintitres/gnome-shell-google-calendar

几个步骤就足够了:

  1. 设置依赖项:

    sudo apt-get install python-gtk2 python-dbus python-gdata python-iso8601 python-gnomekeyring

  2. 从以下位置下载它:https : //github.com/vintitres/gnome-shell-google-calendar/zipball/master

  3. 将其解压缩到您喜欢的任何文件夹中。

  4. 运行gnome-shell-google-calendar.py

    /path/where/you/extracted/gnome-shell-google-calendar/gnome-shell-google-calendar.py

  5. 您应该事先在Google上设置一个在线帐户(请参阅:什么是在线帐户以及它们如何工作?)。您应该得到以下提示:

    A list of existing accounts is below. If you do not see a list of accounts, then you first need to add one. For more information, see http://library.gnome.org/users/gnome-help/stable/accounts.html

    0. yourname@gmail.com Please choose the Account:

  6. 输入您的帐户号码,该程序将开始同步。

  7. 如果您不想每次都手动运行它,则应将其添加gnome-shell-google-calendar.py到启动应用程序中(请参阅以下答案:如何在GNOME 3中启动时管理应用程序?在“命令”字段中插入gnome-shell-google的路径-calendar.py)。

做完了!


1
我注意到它似乎已经集成到Gnome(Ubuntu 16.04)中,我所要做的只是第5步,因此根本没有下载。
1

8

不再需要特殊的软件。只需转到“设置”->“在线帐户”并添加您的Google帐户即可。您的Google日历将同步,事件将显示在GNOME Shell日历小部件中。

根据上面的评论,此功能自3.8开始可用。我最初没有看到该注释,而是开始按照顶部答案中的说明进行操作,然后看到设置中的“日历”开关已生效。


3

这个Thunderbird的Evolution Mirror扩展对我来说非常完美,非常简单。

1) sudo apt-get install python-evolution python-gnome2

2)运行Evolution并一次通过设置对话框。您可以使用伪造的凭据,没关系。(我不确定为什么这是必要的,但是在附加站点上推荐它。)关闭Evolution。

3)从网站下载扩展文件(由于某种原因,我在Thunderbird的内置附加搜索器中找不到该扩展文件)。

4)转到工具->附加组件。单击搜索框旁边的下拉菜单,然后选择“从文件安装附件”。选择您刚刚下载的.xpi扩展文件。

5)重新启动Thunderbird。您的Thunderbird事件现在应该出现在gnome(shell)时钟applet中。如果您已经将Google日历与Thunderbird进行了同步,那么此时您的Google日历将显示在gnome时钟子视图中。

可选步骤

6)卸载Evolution(但不卸载python-evolution)。难道不是 purge evolution

7)如果运行,gsettings set org.gnome.desktop.default-applications.office.calendar exec thunderbird则在时钟小程序中单击“打开日历”时,Thunderbird将打开。


在13.04中不起作用。我们希望可以添加对Gnome 3.6的支持。
krlmlr

2

好的,据我了解,您需要在Gnome-Shell的顶部面板日历中显示Thunderbird事件。因此,我想第二部分,即以某种方式为您解决了将Thunderbird日历同步到Google的问题。

为此,您可能需要执行以下操作(这很简单,大约需要5分钟才能完成整个操作):

1)安装Evolution和python-evolution(我们稍后将删除Evolution):

sudo apt-get install evolution python-evolution

2)打开Thunderbird,转到“文件”>“新建”>“日历”,在打开的对话框中:

  • 选择在网络上
  • 保持选中“ iCalendar”选项,然后在主目录中的某个位置输入要创建的日历的位置(最好不要使用任何.something文件夹,这样在重新安装系统时就不会意外删除它,因此将其保存在安全的地方)
    • 路径应如下所示:file:///home/Jordan/MyCalendar/jordan.ics
  • 然后将其命名为“约旦的日历”,然后根据需要选择其他选项

3)现在打开Evolution,转到“文件”>“新建”>“日历”(我们不会在这里创建另一个日历,而只是将我们刚刚创建的Thunderbird日历链接到Evolution,这样它将显示在“ Gnome-Shell”面板中) :

  • 选择类型=在这台计算机上
  • 为其命名(它的名称不必与Thunderbird中的名称相同,但是为了您的方便起见,您可能希望为其命名与Thunderbird中的名称相同,即Jordan的日历)
  • 选择颜色
  • 选中标记为默认日历
  • 选中自定义选项:
    • 打开“文件名”对话框,然后选择您在Thunderbird中创建的日历文件(即,在我们的示例中,转到/home/Jordan/MyCalendar/jordan.ics)
    • (!)选择刷新=更改文件时
  • 现在,您可以申请,并且Jordan的Evolution日历将同步到Thunderbird的日历。
  • 您可能还需要取消选中Evolution中所有其他日历,但是将刚创建的日历保留为选中状态。

4)现在,我们将检查它的工作原理(它应该已经为您工作!)。保持Evolution的打开状态,并同时打开Thunderbird。在Thunderbird中新创建的日历中创建今天的事件……几秒钟之内,它应该立即出现在Evolution和Today下的顶部面板中。现在在Thunderbird中将其移动(拖放)到明天...在您的Evolution中,该事件应立即移到明天,并且Gnome-Shell的顶部面板日历现在将其显示在Tomorrow下。因此,它现在应该可以正常工作。

5)(可选)您可能想要从系统中删除Evolution,但是应该保留两件事:Evolution设置和python-evolution。要删除Evolution并保持设置不变,请使用

sudo apt-get remove evolution && sudo apt-get autoremove

但不适合清除净化!至于python-evolution,无论如何,gnome-shell都会使用它,因此请不要删除它。

现在,您可以将Thunderbird与新创建的日历一起使用,该日历会自动并立即同步到顶部面板日历。

只需确保已将所有旧的日历事件移至新事件(导出/导入),或将其同步到Google日历即可。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.