如何修复 gnome-keyring 和 Arch Linux 的“路径中没有这样的秘密集合:/”?

Way*_*ner 9 arch-linux gnome-keyring

我正在运行 Arch Linux。当我尝试使用 Vinagre(VNC 客户端)保存凭据时,它给了我一个错误:

在锁定的钥匙圈上保存凭据时出错

无法在锁定的集合中创建项目

在 Arch wiki 上找到了这个指南,并遵循了它。在故障排除部分,它有:

确保安装了seahorse包,打开(系统设置中的“密码和密钥”),选择查看>按钥匙圈如果左栏没有钥匙圈(会标有锁图标),进入文件>新建 > 密码密钥环并为其命名。您将被要求输入密码。如果您没有为钥匙圈提供密码,即使使用自动登录,它也会自动解锁,但密码不会安全存储。最后,右键单击您刚刚创建的密钥环并选择“设为默认值”。

当我启动 Seahorse 时,它确实有一个密码部分,其中有一个Login文件夹,右侧有一个锁定图标。膨胀吧?好了,没有什么与工作,据我可以告诉(没有反馈,但显然我能够删除)

当我尝试创建一个新的钥匙圈时,它告诉我:

无法添加钥匙圈

路径中没有这样的秘密集合:/

我发现这个问题与完全相同的消息,但~/.local/share/keyringsdrwxr-xr-x权限(并且有我的名字组)。

那么我该如何解决这个错误,以便我可以将密钥存储在我的钥匙圈中呢?

编辑

一些进一步的信息 - 删除无用的钥匙圈后,Vinagre 给了我这条消息:

在路径 /org/freedesktop/secrets/collection/login 的对象上没有这样的接口“org.freedesktop.Secret.Collection”

小智 14

我可以通过/etc/X11/xinit/xinitrc.d/50-systemd-user.sh从 ~/.xinitrc 中获取来在我的机器上修复它。
解决方案是在https://bugs.archlinux.org/task/46374 上找到的,因为journalctl --this-boot --no-pager | grep -i WARNING显示 'org.gnome.keyring.SystemPrompter' 失败了。

参考


AXE*_*abs 9

我在 Mint 19 Xfce 上的 Seahorse 3.20.0 中遇到此错误。我通过在我的家中创建以下目录解决了这个问题:

.local/share/keyrings/
Run Code Online (Sandbox Code Playgroud)