KeePassXC has an option to serve as the Secret Service Integration on Linux. Unfortunately when you try to enable it you’ll find that Gnome has already provided its own. You’d think it would be simple to disable that service and provide your own but after trying the obvious and then reading through years of discussion I couldn’t find a simple answer.
I gave up. Instead I removed execute permission from /usr/bin/gnome-keyring-daemon:
sudo chmod -x /usr/bin/gnome-keyring-daemon
I suspect it’ll get reverted next time an update comes through. If it does, I’ll probably just add the chmod to /etc/rc.local.
It seems to be working so far. The only issue I hit is that KeePassXC kept popping up asking be for a password without a file or key file prefilled. I fixed that by going into Tools>Settings>Secret Service Integration>General and unchecking Prompt to unlock database before searching.
Edit: Next issue. After every login, something tells KeePassXC to create a new password file called Passwords. I let it create one the first time but it’s still not satisfied. Even if I open the old one, it still insists. I can hold down Esc until it gives up but I’m sure something isn’t right.