通过将联系人同步到本地从而更快访问它。在我们的 20 个使用开源提升生产力的系列的第六篇文章中了解该如何做。-- Kevin Sonney(作者)
去年,我在 19 天里给你介绍了 19 个新(对你而言)的生产力工具。今年,我换了一种方式:使用你在使用或者还没使用的工具,构建一个使你可以在新一年更加高效的环境。
用于联系人管理的开源工具
在本系列之前的文章中,我解释了如何在本地同步你的 邮件 和 日历 。希望这些加速了你访问邮件和日历。现在,我将讨论联系人同步,你可以给他们发送邮件和日历邀请。
abook
我目前收集了很多邮件地址。管理这些数据可能有点麻烦。有基于 Web 的服务,但它们不如本地副本快。
几天前,我谈到了用于管理日历的 vdirsyncer 。vdirsyncer 还使用 CardDAV 协议处理联系人。vdirsyncer 除了可以使用文件系统存储日历外,还支持通过 google_contacts 和 carddav 进行联系人同步,但 fileext 设置会被更改,因此你无法在日历文件中存储联系人。
我在配置文件添加了一块配置,并从 Google 镜像了我的联系人。设置它需要额外的步骤。从 Google 镜像完成后,配置非常简单:
[pair address_sync]
a = "googlecard"
b = "localcard"
collections = ["from a", "from b"]
conflict_resolution = "a wins"
[storage googlecard]
type = "google_contacts"
token_file = "~/.vdirsyncer/google_token"
client_id = "my_client_id"
client_secret = "my_client_secret"
[storage localcard]
type = "filesystem"
path = "~/.calendars/Addresses/"
fileext = ".vcf"现在,当我运行 vdirsyncer discover 时,它会找到我的 Google 联系人,并且 vdirsyncer sync 将它们复制到我的本地计算机。但同样,这只进行到一半。现在我想查看和使用联系人。需要 khard 和 abook 。
khard search
为什么选择两个应用?因为每个都有它自己的使用场景,在这里,越多越好。khard 用于管理地址,类似于 khal 用于管理日历条目。如果你的发行版附带了旧版本,你可能需要通过 pip 安装最新版本。安装 khard 后,你需要创建 ~/.config/khard/khard.conf,因为 khard 没有与 khal 那样漂亮的配置向导。我的看起来像这样:
[addressbooks]
[[addresses]]
path = ~/.calendars/Addresses/default/
[general]
debug = no
default_action = list
editor = vim, -i, NONE
merge_editor = vimdiff
[contact table]
display = first_name
group_by_addressbook = no
reverse = no
show_nicknames = yes
show_uids = no
sort = last_name
localize_dates = yes
[vcard]
preferred_version = 3.0
search_in_source_files = yes
skip_unparsable = no这会定义源通讯簿(并给它一个友好的名称)、显示内容和联系人编辑程序。运行 khard list 将列出所有条目,khard list
editing in khard
abook 需要你导入和导出 VCF 文件,但它为查找提供了一些不错的功能。要将文件转换为 abook 格式,请先安装 abook 并创建 ~/.abook 默认目录。然后让 abook 解析所有文件,并将它们放入 ~/.abook/addresses 文件中:
apt install abook
ls ~/.calendars/Addresses/default/* | xargs cat | abook --convert --informat vcard --outformat abook > ~/.abook/addresses现在运行 abook,你将有一个非常漂亮的 UI 来浏览、搜索和编辑条目。将它们导出到单个文件有点痛苦,所以我用 khard 进行大部分编辑,并有一个 cron 任务将它们导入到 abook 中。
abook 还可在命令行中搜索,并有大量有关将其与邮件客户端集成的文档。例如,你可以在 .config/alot/config 文件中添加一些信息,从而在 Nmuch 的邮件客户端 alot 中使用 abook 查询联系人:
[accounts]
[[Personal]]
realname = Kevin Sonney
address = kevin@sonney.com
alias_regexp = kevin\+.+@sonney.com
gpg_key = 7BB612C9
sendmail_command = msmtp --account=Personal -t
# ~ expansion works
sent_box = maildir://~/Maildir/Sent
draft_box = maildir://~/Maildir/Drafts
[[[abook]]]
type = abook这样你就可以在邮件和日历中快速查找联系人了!
via: https://opensource.com/article/20/1/sync-contacts-locally
作者: Kevin Sonney 选题: lujun9972 译者: geekpi 校对: wxy
本文由 LCTT 原创编译, Linux中国 荣誉推出
点击“了解更多”可访问文内链接
推荐阅读:漳州热线
-
3000款数码家电登陆天猫 直指新生代消费者
来自大数据平台阿里妈妈发布的报告称,由于电子消费产品(如数码产品、家电产品等)多具兼具潮流和体验,是能够体现个性化的产品品类,因此非常受以90后00后为代表的“...
2020-04-22 -
特斯拉回应降价22万元:谣言,但100%国产
编者按:在4月20号,有消息报道说国产特斯拉Model3将降价至22万,相比于此前接近30万的价格有了非常大幅度的下降。随后特斯拉回应网易科技表示这样的消息不实...
2020-04-22 -
多元需求催生多品类布局,百草味借创新跳出同质
文|吴俊宇著名的“第五根线”理论中提到了企业的“天际线”。所谓“天际线”指的是,它决定了企业价值的天花板在哪儿,实际上也决定了企业能走多远。它反映出企业估值或者...
2020-04-22 -
三只松鼠1天成立4家公司 经营范围涉及宠物销天眼查数据显示,近日,三只松鼠的运营主体三只松鼠股份有限公司新增四条对外投资信息,这四家公司分别是安徽养了个毛孩宠物食品有限公司、安徽喜小雀喜礼有限公司、安徽铁...
2020-04-22 -
中国街边“十元店”要开1万家店,冲刺IPO,
名创优品,又要搞事情了。这家开在CBD附近,神似无印良品又像优衣库、被人吐槽为山寨的品牌门店,却用10元的价格,将“买不了吃亏,买不了上当”的理念发挥到了极致。...
2020-04-22 -
澳大利亚龙虾什么的都来了!一季度外国货扎堆儿
位于上海南京路步行街上的苹果零售店恢复营业。(图/中新社)【澳洲网王番4月20日综合报道】步入2020年后,中国的进出口贸易经历了头两个月的重挫,终于在3月迎来...
2020-04-22
