认识
官网: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
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).
- 针对通过 Flatpak 安装的 KeePassXC 服务,其默认已授予 SSH_AUTH_SOCK 环境变量的访问权限,使用 /run/flatpak/ssh-auth 地址;https://github.com/flathub/org.keepassxc.KeePassXC/issues/117
- 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,当导出成功并检查确认后,在决定是否退出应用。
可能原因:
KeePassXC cannot save files correctly to GVFS mount point · Issue #4856 · keepassxreboot/keepassxc
KeePassXC cannot save files correctly to GVFS mount point · Issue #4856 · keepassxreboot/keepassxc
# 07/17/2024 根本原因:
https://www.omgubuntu.co.uk/2024/07/ubuntu-apparmor-fix-for-telegram-flatpak
https://launchpad.net/ubuntu/+source/apparmor/4.0.1really4.0.0-beta3-0ubuntu0.1
https://launchpad.net/ubuntu/+source/apparmor/4.0.1really4.0.0-beta3-0ubuntu0.1
解决方案:升级 apparmor 即可。