用於聯絡人管理的三個開源工具
透過將聯絡人同步到本地從而更快訪問它。在我們的 20 個使用開源提升生產力的系列的第六篇文章中瞭解該如何做。
去年,我在 19 天裡給你介紹了 19 個新(對你而言)的生產力工具。今年,我換了一種方式:使用你在使用或者還沒使用的工具,構建一個使你可以在新一年更加高效的環境。
用於聯絡人管理的開源工具
在本系列之前的文章中,我解釋瞭如何在本地同步你的郵件和日曆。希望這些加速了你訪問郵件和日曆。現在,我將討論聯絡人同步,你可以給他們傳送郵件和日曆邀請。
我目前收集了很多郵件地址。管理這些資料可能有點麻煩。有基於 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>
可以搜尋特定條目。如果要新增或編輯條目,add
和 edit
命令將使用相同的基本模板開啟配置的編輯器,唯一的區別是 add
命令的模板將為空。
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中國 榮譽推出
相關文章
- 聯絡人管理工具:Cisdem ContactsMate for MacMac
- Contacts Journal CRM for Mac(聯絡人管理工具)Mac
- Contacts Journal CRM for Mac聯絡人管理工具Mac
- Mac聯絡人管理工具——Contacts Journal CRM for MacMac
- 6 個用於寫書的開源工具開源工具
- CRM系統中的聯絡人是什麼?如何進行聯絡人管理?
- 分享 6 款用於管理Docker容器的免費開源工具Docker開源工具
- 分享個人用於開發相關的軟體/工具
- android開啟系統聯絡人介面Android
- 怎麼修改公司網站聯絡人,更新網站上的聯絡人資訊網站
- 3 款用於學術出版的開源工具開源工具
- 10個寶藏級的微服務管理開源工具微服務開源工具
- CRM系統中聯絡人管理的十大好處
- 7 個有助於 AI 技術的最佳開源工具AI開源工具
- 蘋果iphone XS匯入聯絡人的方法 iphone XS怎麼批次匯入聯絡人?蘋果iPhone
- 網站聯絡人更改操作網站
- win10 如何匯入人脈聯絡人_win10人脈怎麼匯入聯絡人Win10
- 客戶、聯絡人、商機管理之間的區別是什麼?
- iPhone緊急聯絡人設定教程 iPhone怎麼設定緊急聯絡人?iPhone
- 面向開發人員的最佳開源工具開源工具
- 小米手機設定緊急聯絡人方法 小米能設定緊急聯絡人嗎?
- 是否有用於建立簡單CRUD應用的開源工具? - ycombinator開源工具
- 這個開源 api 管理工具終於支援 Websocket 協議測試、外掛管理功能了APIWeb協議
- 一個基於PyTorch的目標檢測工具箱,商湯聯合港中文開源mmdetectionPyTorch
- 【java】【集合】List的三個子類—ArrayList、Vector、LinkedList的區別和聯絡Java
- Guild:LinkedIn英國使用者平均有231個聯絡人GUI
- i人的福音!一個強大開源的文字轉語音工具!
- tableView右側聯絡人/城市的索引設定View索引
- 在開源領域,有一些庫和工具專門用於 GPU 監控和管理。以下是幾個常見的開源 GPU 監控庫:GPU
- 4個用於在雲原生環境中執行虛擬機器的開源工具虛擬機開源工具
- 基於 Go + Vue3!一款開源的 Nginx 管理 Web 工具!GoVueNginxWeb
- 分享一個「實時三維人臉重建」的開源專案
- HarmonyOS-基礎之聯絡人案例
- 《英雄聯盟》高校聯賽故事:三個人的平行交叉人生
- 開源專案管理軟體有哪些?分享7個實用開源專案管理軟體專案管理
- 一個通過 IRC 管理所有聊天的開源聊天工具
- 一個透過 IRC 管理所有聊天的開源聊天工具
- Bulk-Crap-Uninstaller:一個高效解除安裝,輕鬆管理你的應用程式的.Net開源工具開源工具