②话不说▼ 2013▼ 手册 雷鸟 ubuntu indicator 日程

017.Ubuntu日期面板中使用雷鸟日程

在右上角的日期面板中集成thunderbird的日程,不使用evolution 一顿搜索之后,发现12.04中很多内容都是hardcode的,要想定制,就得改源码.

@史荣久 / 2013-07-09 / CC-BY-SA-3.0

1.实现目标

环境:
Ubuntu12.04LTS,64bit
indicator-datetime-0.3.94

目标:
1) 面板中的日期格式,使用自定义的
2) 日程显示雷鸟的,点击时打开雷鸟.

2.操作手册

#设置日期格式(07-21/15:30/2),修改"注册表"
dconf write /com/canonical/indicator/datetime/time-format 'custom'
dconf write /com/canonical/indicator/datetime/custom-time-format '%m-%d/%H:%M/%u'

#下载源码和编译环境
sudo apt-get source indicator-datetime
sudo apt-get build-dep indicator-datetime
cd indicator-datetime-0.3.94/src
vi datetime-service.c

#使用 thunderbird 替换 evolution
#line : 554,562,1083
#"evolution -c calendar" 替换为 "thunderbird"

#line : 461,939
#gchar *cmd = g_strconcat("evolution calendar:///?startdate=", ad, NULL);替换为
#gchar *cmd = "thunderbird";

#line : 551
#if (!get_greeter_mode () && calendar_app_is_usable()) { 替换为
#if (!get_greeter_mode()) {

#line : 924,929
#strftime(right, 20, _(DEFAULT_TIME_**_FORMAT_WITH_DAY), due);替换为
#strftime(right, 20, _("%Y-%m-%d %H:%M/%u"), due);

#删除calendar_app_is_usable 方法

#重新编译和安装
./configure && make
sudo make install

# 安装雷鸟插件
lightning 1.9
Evolution mirror 0.3.2

# 安装 evolution 并设置一个账户,完毕后可以删除

3.一些问题

修改的源码目地不检查 evolution 但雷鸟不支持从命令行定位日程,所以不能点击打开指定日程. evolution,特意使用了几天,个人感觉和雷鸟相比很多不适. google calendar 集成的例子很多,但在墙内工作,只能使用local.

4.参考资料

http://wiki.ubuntu.org.cn/UbuntuHelp:GoogleCalendarWithEvolution
http://askubuntu.com/questions/58651/will-thunderbird-integrate-with-the-calendar-indicator
http://askubuntu.com/questions/118437/launching-lightning-from-command-line

《017.Ubuntu日期面板中使用雷鸟日程》 右上角的日期面板中集成thunderbird的日程,但要想定制,就得改源码。
题图:一个公司,一个项目,一堆人,一堆代码,爬了10年,然后散了。