控制台地址簿khard概览为什么终端玩家还需要命令行联系人管理器【免费下载链接】khardConsole vcard client项目地址: https://gitcode.com/gh_mirrors/kh/khardkhard 是一款运行在 Unix 控制台上的地址簿console address book它可以在本地直接创建、读取、修改和删除 vCard.vcf联系人条目。作为一款纯粹的命令行联系人管理器khard 不需要任何服务器或云端账号所有联系人都是本地目录下一个个独立的 .vcf 文件配合 vdirsyncer 等工具就能和手机双向同步。如果你的主力工作环境在终端khard 会是你最顺手的地址簿工具。 什么是 khard纯本地的控制台地址簿khard 的核心设计非常终端原生本地文件存储每个联系人对应一个.vcf文件存放在你配置的目录里天然适合用 git 做版本管理零外部依赖不依赖数据库、不依赖云服务离线可用可组合的瑞士军刀能被 mutt、alot 等终端邮件客户端当作外部地址簿也能被 zsh 补全、脚本调用项目自身的定位就一句话见README.md开篇Khard is an address book for the Unix console. 三分钟上手安装 khard 并跑通第一条命令khard 已被许多 Linux 发行版收录优先用你的包管理器安装如apt install khard否则一条命令即可pip3 install khard安装后复制示例配置到你的配置目录默认为~/.config/khard/khard.conf仓库里提供了带完整注释的范例文件doc/source/examples/khard.conf.example里面定义了地址簿路径、编辑器、表格显示偏好等。然后就可以列出所有联系人khard list # 或简写 khard ls khard show 张三 # 查看某个联系人的完整信息 khard new # 打开 YAML 模板新建联系人khard new会以你配置的编辑器打开一个 YAML 模板填好姓名、电话、邮箱即可保存khard 会自动转换并存储为 vCard 文件。用khard template还能随时查看一个空模板长什么样。 常用子命令速查表khard 的子命令和别名集中定义在 khard/actions.py 中覆盖了联系人管理的完整生命周期子命令别名作用listls列出联系人支持--fields指定输出字段showdetails查看单个联系人全部信息newadd新建联系人编辑器/YAML/标准输入三种方式editmodify、ed修改联系人removerm、del删除联系人merge—合并两个联系人自动调起 merge_editorcopy/movecp/mv在多个地址簿间复制、移动联系人email/phone/postaddresspost按字段检索联系人birthdaysbdays列出联系人含生日template—打印空白联系人模板详细用法可查阅 doc/source/commandline.rst每条子命令都支持--help查看完整选项。 强大的查询语言精准搜索联系人普通搜索会在所有字段里模糊匹配但 khard 还支持字段级精确查询——这是很多图形界面地址簿做不到的khard list name:foo # 只在姓名字段里找 foo khard list emails:foo # 只在邮箱字段里找 foo可用字段与 YAML 联系人模板一一对应如name、emails、phone、categories字段名大小写不敏感带空格的字段用下划线连接。这样名字里含 foo和邮箱里含 foo的两个人就能被干净地区分开。 终端工作流khard 与 mutt 等客户端联动khard 真正的杀手锏在于与其他 Unix 工具的组合。以 mutt 邮件客户端为例只需在配置中加一行查询命令set query_command khard email --parsable %s bind editor Tab complete-query之后在 mutt 写信时按 Tab 键就能直接补全地址簿里的联系人邮箱——几千个联系人也能毫秒级响应配合--search-in-source-files选项。alot、SIP 客户端 twinkle、zsh 补全函数misc/zsh/_khard等集成方案同样简单完整示例见 doc/source/scripting.rst。配合 vdirsyncer本地.vcf文件还可以与手机或 WebDAV 服务端同步实现终端管理、多端可用。⚠️ 一个必须知道的坑vCard 标准并不统一官方在 README.md 中给出了醒目提醒vCard 标准本身缺乏互操作性不同厂商各自扩展甚至输出非标准内容尤其是电话、邮箱的类型标注。如果你打算用 khard 与 Android 或 iOS 设备同步可能会遇到兼容问题只读使用则相对安全。默认生成的 vCard 版本为 3.0如果你的其他工具支持 4.0可在配置的[vcard]段中设置preferred_version 4.0。✅ 总结终端玩家为什么还需要 khard快一条命令秒开无 GUI 启动开销稳联系人就是纯文本文件git 友好、易备份可组合无缝嵌入 mutt/alot/zsh/脚本是终端生态的一等公民可脚本化--parsable输出制表符分隔结果轻松接入自动化流程如果你厌倦了图形界面通讯录的臃肿与云端依赖khard 用最小的一行行代码把地址簿还原成了 Unix 哲学里最可靠的样子本地文件 简单命令。【免费下载链接】khardConsole vcard client项目地址: https://gitcode.com/gh_mirrors/kh/khard创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考