为什么我从Xubuntu的Gnome密钥环中收到此警告?

我在库存Ubuntu安装上安装了xubuntu-desktop。

当使用ssh或更具体的git时,我总是得到这个警告

WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-IVaeDO/pkcs11: No such file or directory 

我已经做了相当多的谷歌搜索来在启动时禁用/启用正确的服务,但到目前为止,我总是最终得到这个错误。

任何有关完全删除gnome-keyring的信息,以及它的垮台,或者将gnome-keyring集成到xubuntu / xfce中都会很棒。

您收到此警告是因为当您登录Xubuntu或Xfce会话时,gnome服务(如gnome-keyring-daemongnome-settings-daemon通常不会运行。

但是,对我有用的快速修复方法是转到菜单并选择设置>设置管理器>会话和启动>高级并启用Gnome服务(请参见下面的屏幕截图)。 现在,所有已安装的Gnome服务将在您登录时启动,并且您应该能够使用gnome-keyring-daemon (尽管可能需要进一步配置,如下所述)。

在此处输入图像描述

重要的是要注意,您必须注销并再次登录才能使此生效,然后这些服务将运行(如果您已经使用gnome应用程序安装它们):

在此处输入图像描述

您可能需要在Xfce / Xubuntu会话中调整其他内容,具体取决于您希望如何使用gnome-keyring-daemon 。 在这个博客上有一些与ssh一起使用它的参考,还有很多其他参考,但在Xubuntu上使用它可能会遇到一些问题需要克服。

关于gnome-keyring的优点和缺点,提出一般性答案是一个太大的主题,但这些提示应该使您能够开始将它集成到Xubuntu会话中。

但是,如果这些建议无法解决问题,则可能是Launchpad中描述的关于gnome-keyring的问题的受害者。

在Bourne shell下,您可以通过运行以下命令来关闭gnome-keyring并消除此警告:

 unset GNOME_KEYRING_CONTROL 

从环境变量中删除gnome密钥环路径。 您也可以将此命令放在〜/ .bashrc文件的末尾。

在C shell下,等效命令是:

 unsetenv GNOME_KEYRING_CONTROL 

并且命令可以放在〜/ .cshrc文件的末尾。

摆脱那个讨厌的警告的另一种方法(我在XFCE中得到了这个):

诀窍是添加“ LXDE;XFCE; ”在线上加上OnlyShowIn= (没有双引号加分号,没有尝试没有它)到这个文件“ /etc/xdg/autostart/gnome-keyring-pkcs11.desktop “用你喜欢的任何文本编辑器编辑它,我会用”nano“

1 – 在终端类型中(以root身份或使用sudo):

 # nano /etc/xdg/autostart/gnome-keyring-pkcs11.desktop [Desktop Entry] Type=Application Name=Certificate and Key Storage Comment=GNOME Keyring: PKCS#11 Component Exec=/usr/bin/gnome-keyring-daemon --start --components=pkcs11 OnlyShowIn=GNOME;Unity;LXDE;XFCE; X-GNOME-Autostart-Phase=Initialization X-GNOME-AutoRestart=false X-GNOME-Autostart-Notify=true X-GNOME-Bugzilla-Bugzilla=GNOME X-GNOME-Bugzilla-Product=gnome-keyring X-GNOME-Bugzilla-Component=general X-GNOME-Bugzilla-Version=3.2.2 NoDisplay=true X-Ubuntu-Gettext-Domain=gnome-keyring 

2 – 编辑后,请确保保存更改

3 – 重启电脑。

两者听起来都很棒,但两者都不适合我 在此处输入图像描述

[更新]:使它工作

作为root,我创建了文件/usr/share/gnome/autostart/seahorse-daemon.desktop 编辑seahorse-daemon

并确保AT-SPI D-Bus总线接通进入我的自动启动。

对于那些有这样的错误:

无法连接到辅助function总线:无法连接到socket / tmp / dbus-sFJMjhBCfL:连接被拒绝

你的/ tmpfs可能比使用seahorse-daemon或gnome-keyring更成问题

现在让我们来看看如何取代海马代理! 🙂