Seahorse/Passwords and Keys doesn't launch

After a second fresh install of Fedora 39 on a brand new desktop computer, Seahorse/Passwords and Keys will no longer launch.

  • It worked at first and I was able to setup a working keyring successfully
  • It’s icon will appear in the dock, but nothing is drawn to the screen.
  • I’ve tried all 3 versions in the Software Centre (2x flatpak, 1x RPM)
  • I’ve also tried installing via terminal dnf install seahorse

There is a Gnome Keyring error in journalctl, I don’t know if it’s related:

Dec 29 13:30:35 amd-desktop kernel: pipewire[2400]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
Dec 29 13:30:35 amd-desktop gnome-keyring-daemon[2417]: discover_other_daemon: 1
Dec 29 13:30:35 amd-desktop gnome-keyring-pkcs11.desktop[2417]: discover_other_daemon: 1
Dec 29 13:30:35 amd-desktop systemd[2293]: app-gnome-gnome\x2dkeyring\x2dpkcs11-2403.scope: Couldn't move process 2403 to requested cgroup '/user.slice/user-1000.slice/user@1000.service/app.slice/app-gnome-gnome\x2dkeyring\x2dpkcs>
Dec 29 13:30:35 amd-desktop systemd[2293]: app-gnome-gnome\x2dkeyring\x2dpkcs11-2403.scope: Failed to add PIDs to scope's control group: No such process
Dec 29 13:30:35 amd-desktop systemd[2293]: app-gnome-gnome\x2dkeyring\x2dpkcs11-2403.scope: Failed with result 'resources'.
Dec 29 13:30:35 amd-desktop systemd[2293]: Failed to start app-gnome-gnome\x2dkeyring\x2dpkcs11-2403.scope - Application launched by gnome-session-binary.
Dec 29 13:30:35 amd-desktop systemd[2293]: Started app-gnome-gnome\x2dkeyring\x2dsecrets-2407.scope - Application launched by gnome-session-binary.
Dec 29 13:30:35 amd-desktop systemd[2293]: Started app-gnome-gnome\x2dkeyring\x2dssh-2415.scope - Application launched by gnome-session-binary.

I had the same Failed to start app-gnome-gnome\x2dkeyring\x2dpkcs11-2403.scop error in my previous install.

Is there a way to get an application log? I tried seahorse -verbose with no luck. However strace seahorse did show something:

access("/usr/lib64/gtk-3.0/3.0.0/linux/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib64/gtk-3.0/3.0.0/linux/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib64/gtk-3.0/3.0.0/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib64/gtk-3.0/3.0.0/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib64/gtk-3.0/linux/modules/libcanberra-gtk-module.so", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib64/gtk-3.0/linux/modules/libcanberra-gtk-module.la", F_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib64/gtk-3.0/modules/libcanberra-gtk-module.so", F_OK) = 0

I tried sudo dnf install libcanberra-gtk-module, but Fedora didn’t find a match.

I also tried sudo dnf -y install libcanberra-gtk3, but libcanberra-gtk3-0.30-32.fc39.x86_64 is already installed.

Keyring functionality is currently working, but I can’t create any new keyrings, and I am afraid of adding any more passwords.

So, I found a solution while trying to fix a LibreOffice freezing problem. Thanks to this post.

Go to ~/.gnupg/ and open the common.conf file. Comment out use-keyboxd.

I don’t know why this works, but it has something to do with gnupg.