问题描述
我在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中都会很棒。
最佳解决思路
你得到这样的警告,因为GNOME服务,如gnome-keyring-daemon
和gnome-settings-daemon
当你登录到的Xubuntu或Xfce了不正常运行。
但是,对我有用的快速修复方法是转到菜单并选择设置>设置管理器>会话和启动>高级并启用Gnome服务(请参见下面的屏幕截图)。现在,所有已安装的Gnome服务将在您登录时启动,您应该能够使用gnome-keyring-daemon
的功能(尽管可能需要进一步配置,如下所述)。
重要的是要注意,您必须注销并再次登录才能使其生效,然后这些服务将运行(如果您已经使用gnome应用程序安装它们):
您可能需要在Xfce /Xubuntu会话中调整其他内容,具体取决于您希望如何使用gnome-keyring-daemon
。有一些参考与ssh on this blog和其他许多人一起使用它,但在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中得到了这个):
诀窍是用OnlyShowIn=
(没有双引号加分号,没有尝试没有它)添加“LXDE;XFCE;
”到这个文件“/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 – 重启电脑。