开源图片管理工具
去年,我为您带来了19天的2019年新(给您)生产力工具。今年,我采用了不同的方法:使用您可能会使用的工具构建一个环境,使您在新的一年中提高生产力或可能尚未使用。
用于联系人管理的开源工具
在本系列的以前的文章中,我解释了如何在本地同步邮件和日历 。 希望可以加快访问您的邮件和日历的速度。 现在,我将讨论联系人,您可以使用该联系人发送邮件和日历邀请。
到目前为止,我在整个人生过程中收集了许多电子邮件地址。 管理所有这些数据可能会有些麻烦。 有基于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的地址类似于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 < some@email.adr >将搜索特定条目。 如果要添加或编辑条目,则添加和编辑命令将使用相同的基本模板启动已配置的编辑器,唯一的区别是添加模板将为空白。
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进行了大部分编辑工作,并且进行了一项计划工作,将它们导入到abook中。
Abook还可以在命令行上进行搜索,并且具有许多有关将其与邮件客户端集成的文档。 例如,你可以使用ABOOK在查找Notmuch电子邮件客户端很多加入一些信息到的.config /很多/ config文件:
[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
在那里,您就可以了:快速查找联系人以及邮件和日历!
翻译自: https://opensource.com/article/20/1/sync-contacts-locally
开源图片管理工具