当前位置: 首页>>技术问答>>正文


为什么我会从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中都会很棒。

最佳解决思路

你得到这样的警告,因为GNOME服务,如gnome-keyring-daemongnome-settings-daemon当你登录到的Xubuntu或Xfce了不正常运行。

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

ssh,xubuntu,git,gnome-keyring,ubuntu

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

ssh,xubuntu,git,gnome-keyring,ubuntu

您可能需要在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 – 重启电脑。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2397.html,未经允许,请勿转载。