为什么我从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-daemon
和gnome-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
并确保AT-SPI D-Bus总线接通进入我的自动启动。
对于那些有这样的错误:
无法连接到辅助function总线:无法连接到socket / tmp / dbus-sFJMjhBCfL:连接被拒绝
你的/ tmpfs可能比使用seahorse-daemon或gnome-keyring更成问题
现在让我们来看看如何取代海马代理! 🙂