为什么我从Xubuntu的Gnome钥匙圈收到此警告?


35

我已经在普通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中的任何见识都将是很棒的。

Answers:


23

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

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

在此处输入图片说明

重要的是要注意,您必须先注销然后重新登录才能生效,然后诸如此类的服务将运行(如果您已经在gnome应用程序中安装了它们):

在此处输入图片说明

您可能需要根据自己的使用方式在Xfce / Xubuntu会话中调整其他内容gnome-keyring-daemon在此博客上有一些参考文献将它与ssh一起使用,还有很多其他参考文献,但是在Xubuntu上使用它可能需要克服一些问题。

不能就的优缺点给出一个一般性的回答,这个话题太大了gnome-keyring,但是这些提示应该使您可以开始将其集成到Xubuntu会话中。

但是,如果这些建议不能解决问题,则可能是在描述问题的受害者的Launchpad有关gnome-keyring


2
谢谢,关于如何走另一个方向并删除所有gnome内容并在引导时仍运行ssh-agent和ssh-add的任何提示吗?
winchendonsprings 2013年

@winchendonsprings ssh-agentssh-add是该openssh-client软件包的一部分,它不依赖于任何gnome应用程序或服务,因此可能会出现,但我不确定。

1
这是什么版本的ubuntu?在12.04 LTS
上看

@sureshvv Xubuntu 12.04及更高版本;这些选项肯定在Xubuntu 12.04中可用。转到设置>设置管理器>会话和启动>高级。

@Mik显示该框的命令是什么?我想在Fluxbox上尝试一下。
rvf0068 2013年

30

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

unset GNOME_KEYRING_CONTROL

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

在C shell下,等效命令为:

unsetenv GNOME_KEYRING_CONTROL

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


2

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

诀窍是通过使用您喜欢的任何文本编辑器对其进行编辑,以在该文件LXDE;XFCE;上添加“ ” OnlyShowIn=(不带双引号和加分号,不要没有它而没有尝试),/etc/xdg/autostart/gnome-keyring-pkcs11.desktop

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-重新启动计算机。


0

两者听起来都很棒,但都对我没用 在此处输入图片说明

[更新]:使其生效

作为根,我制作了文件/usr/share/gnome/autostart/seahorse-daemon.desktop 编辑海马守护程序

并且确保AT-SPI D-Bus Bus在我的自动启动中处于打开状态。

对于那些有这样的错误:

无法连接到辅助功能总线:无法连接到套接字/ tmp / dbus-sFJMjhBCfL:连接被拒绝

您的/ tmpfs可能比seahorse-daemon或gnome-keyring的问题更多

现在让我们弄清楚如何替换海马代理!:)


9
请不要发布文字的屏幕截图。复制文本并改为应用代码格式。
muru
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.