用於聯絡人管理的三個開源工具
通過將聯絡人同步到本地從而更快訪問它。在我們的 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
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 聯絡人管理工具:Cisdem ContactsMate for MacMac
- Contacts Journal CRM for Mac聯絡人管理工具Mac
- Contacts Journal CRM for Mac(聯絡人管理工具)Mac
- CRM系統中的聯絡人是什麼?如何進行聯絡人管理?
- Mac聯絡人管理工具——Contacts Journal CRM for MacMac
- 6 個用於寫書的開源工具開源工具
- Netflix開源三款用於安全監控的開源工具開源工具
- Oracle 開源三個容器工具Oracle
- 分享 6 款用於管理Docker容器的免費開源工具Docker開源工具
- iOSContactsUI(聯絡人)iOSUI
- 蘋果iphone XS匯入聯絡人的方法 iphone XS怎麼批次匯入聯絡人?蘋果iPhone
- 網站聯絡人更改操作網站
- win10 如何匯入人脈聯絡人_win10人脈怎麼匯入聯絡人Win10
- 3 款用於學術出版的開源工具開源工具
- iPhone緊急聯絡人設定教程 iPhone怎麼設定緊急聯絡人?iPhone
- 10個寶藏級的微服務管理開源工具微服務開源工具
- 客戶、聯絡人、商機管理之間的區別是什麼?
- 7 個有助於 AI 技術的最佳開源工具AI開源工具
- 初識 iOS 9 中新的聯絡人框架iOS框架
- 面向開發人員的最佳開源工具開源工具
- 小米手機設定緊急聯絡人方法 小米能設定緊急聯絡人嗎?
- tableView右側聯絡人/城市的索引設定View索引
- HarmonyOS-基礎之聯絡人案例
- 10個基於Web的開源專案管理系統Web專案管理
- 開源的真正價值在於“人”
- 分享一個「實時三維人臉重建」的開源專案
- i人的福音!一個強大開源的文字轉語音工具!
- 介紹一個開源的線上管理SQLServer的小工具--SQLEntManSQLServer
- Web開發人員的福音!8個實用的SVG工具WebSVG
- OPPO手機緊急聯絡人設定使用教程 OPPO手機怎麼設定緊急聯絡人
- Word與Outlook聯絡人的郵件合併(轉)
- 這個開源 api 管理工具終於支援 Websocket 協議測試、外掛管理功能了APIWeb協議
- iOS獲取通訊錄聯絡人資訊iOS
- 13個對Android開發人員有幫助的工具資源Android
- 一個基於PyTorch的目標檢測工具箱,商湯聯合港中文開源mmdetectionPyTorch
- 在開源領域,有一些庫和工具專門用於 GPU 監控和管理。以下是幾個常見的開源 GPU 監控庫:GPU
- 4個用於在雲原生環境中執行虛擬機器的開源工具虛擬機開源工具
- 基於 Go + Vue3!一款開源的 Nginx 管理 Web 工具!GoVueNginxWeb