「KeePassXC」- 密码管理工具

认识

官网:https://keepassxc.org/
文档:https://keepassxc.org/docs/
仓库:https://github.com/keepassxreboot/keepassxc

组成

WIP

构建

安装

# 05/08/2024 通过 flatpak 安装

https://flathub.org/apps/org.keepassxc.KeePassXC

flatpak install flathub org.keepassxc.KeePassXC

flatpak run org.keepassxc.KeePassXC

程序文件

  • /usr/bin/keepassxc
  • /usr/bin/keepassxc-cli
  • /usr/bin/keepassxc-proxy

性质

SSH Agent Integration

https://superuser.com/questions/1595123/how-do-i-use-keepassxc-as-an-ssh-agent

  • Advanced tab: Add the private key as an attachment if you wish to store it in the database (useful for sharing between systems if your database is already shared somehow).
  • Auto-Type tab: Uncheck Enable Auto-Type for this entry.
  • SSH Agent tab: Configure when the key is added and removed to your liking. Choose your private key from attachments or the filesystem.
  • Browser Integration tab: Check Hide this entry from the browser extension.

自动合并更改 | Merging Databases

https://keepassxc.org/docs/KeePassXC_UserGuide#_merging_databases

官方文档介绍 Database → Merge From Database 功能来合并两个数据库。

但是远不止如此 —— This feature is useful for consolidating multiple databases or synchronizing databases from conflict files in a cloud storage system. —— 当被打开的 .kdbx 文件发生更改时(从文件系统直接修改),KeePassXC 能够提示用户并合并更改。

# 04/24/2025 | 两台设备,分别运行 KeePassXC 并打开“同个.kdbx 文件” (通过 Synology Drive 同步)

  • 当我们在其中一台设备的 KeePassXC 中修改密码条目信息,等待 Synology Drive 完成同步后,另台设备的 KeePassXC 便会提示 Discard Merge Cancel Ignore 操作。
  • 如果修改 Group 信息,则 KeePassXC 会直接更新。

应用

场景及方案

Q:合并多个数据库文件?
A:File > Merge with database
R:KeepassXC has built in db file merge support! It’s hidden somewhere in the menus…

存在的问题

笔记本合闭显示器之后,在项上单击右键无法显示菜单,并且菜单栏也无法使用

# 07/03/2020 KeePassXC Version 2.5.4,GNOME Shell 3.30.2,Qt 5.12.7,笔记本,我们现在可以复现问题:当使用单显示器时,没问题;当使用多显示器时,在接入显示器之后,GNOME 3 会黑屏并重新设置显示器,此时就会出现右键菜单无法工作的问题,将 KeePassXC 窗口拖动到别的显示器可以正常工作,再拖回原显示器将无法工作(无法使用右键菜单)。我们猜测可能是 Qt Bug 吧,显示器重新设置影响到菜单的渲染。

Writing the database failed: Unknown error

# 07/17/2024 | Flatpack | KeepassXC 2.7.9 | Ubuntu 24.04 LTS | Wayland

修改密码,保存,提示 Writing the database failed: Unknown error 错误。

再次保存,显示 Disable safe saves? 弹窗,选择 Disable 选项,提示 Writing the database failed: Unknown error\nBackup database located at 消息,而此时密码文件被删除。

如果现在退出,密码将彻底消失。立即执行导出备份,Database / Export / CVS,当导出成功并检查确认后,在决定是否退出应用。

# 07/17/2024 根本原因:

解决方案:升级 apparmor 即可。