Warum erhalte ich diese Warnung vom Gnome-Schlüsselring in Xubuntu?

35

Ich habe xubuntu-desktop auf einer Ubuntu-Standardinstallation installiert.

Wenn ich ssh oder genauer gesagt git benutze, bekomme ich immer diese Warnung

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

Ich habe ziemlich viel gegoogelt, um die richtigen Dienste beim Booten zu deaktivieren / aktivieren, aber bisher habe ich immer diesen Fehler.

Jeder Einblick in die vollständige Entfernung von Gnome-Schlüsselbund und dessen Nachteile ODER die Integration von Gnome-Schlüsselbund in xubuntu / xfce wäre fantastisch.

Winchendonsprings
quelle

Antworten:

23

Sie erhalten diese Warnung, weil Gnome-Dienste wie gnome-keyring-daemonund gnome-settings-daemonnormalerweise nicht ausgeführt werden, wenn Sie in einer Xubuntu- oder Xfce-Sitzung angemeldet sind.

Die schnelle Lösung, die sich für mich bewährt hat, ist, zum Menü zu wechseln und Einstellungen> Einstellungsmanager> Sitzung und Start> Erweitert zu wählen und die Gnome-Dienste zu aktivieren (siehe Abbildung unten). Jetzt werden alle installierten Gnome-Dienste gestartet, wenn Sie sich anmelden, und Sie sollten in der Lage sein, die Funktionen von zu nutzen gnome-keyring-daemon(obwohl möglicherweise weitere Konfigurationen erforderlich sind, wie ich unten anmerke).

Bildbeschreibung hier eingeben

Es ist wichtig zu beachten, dass Sie sich abmelden und erneut anmelden müssen, damit dies wirksam wird. Anschließend werden Dienste wie diese ausgeführt (sofern Sie sie bereits mit Gnome-Anwendungen installiert haben):

Bildbeschreibung hier eingeben

Je nachdem, wie Sie es verwenden möchten, müssen Sie möglicherweise andere Einstellungen in der Xfce / Xubuntu-Sitzung vornehmen gnome-keyring-daemon. Es gibt einige Hinweise auf die Verwendung mit ssh in diesem Blog und viele andere, aber es kann Probleme geben, die bei der Verwendung unter Xubuntu zu überwinden sind.

Es ist ein zu großes Thema, um eine allgemeine Antwort auf die Vor- und Nachteile von zu geben gnome-keyring, aber diese Hinweise sollten es Ihnen ermöglichen, es in eine Xubuntu-Sitzung zu integrieren.

Wenn jedoch diese Vorschläge das Problem nicht lösen, können Sie ein Opfer des Problems bei beschrieben sein Launchpad in Bezug auf gnome-keyring.


quelle
2
Vielen Dank. Irgendwelche Tipps, wie man in die andere Richtung geht und alle Gnome-Sachen entfernt und trotzdem ssh-agent und ssh-add beim Booten laufen lässt?
Winchendonsprings
@winchendonsprings ssh-agentund ssh-addsind Teil des openssh-clientPakets, das nicht von Gnome-Anwendungen oder -Diensten abhängt. Es ist also möglich, aber da bin ich mir nicht sicher.
1
Für welche Ubuntu-Version ist das gedacht? Sehen Sie nicht alle diese Optionen auf 12.04 LTS
sureshvv
@sureshvv Xubuntu 12.04 und höher; Die Optionen sind definitiv in Xubuntu 12.04 verfügbar. Gehen Sie zu Einstellungen> Einstellungsmanager> Sitzung und Start> Erweitert.
@Mik Wie lautet der Befehl zum Anzeigen dieser Box? Ich würde das gerne auf Fluxbox ausprobieren.
rvf0068
30

Unter einer Bourne-Shell können Sie Gnome-Keyring deaktivieren und diese Warnung entfernen, indem Sie Folgendes ausführen:

unset GNOME_KEYRING_CONTROL

Entfernen Sie den Gnome-Schlüsselringpfad aus Ihren Umgebungsvariablen. Sie können diesen Befehl auch am Ende Ihrer ~ / .bashrc-Datei einfügen.

Unter einer C-Shell lautet der entsprechende Befehl:

unsetenv GNOME_KEYRING_CONTROL

und der Befehl kann am Ende Ihrer ~ / .cshrc-Datei stehen.

Eric
quelle
2

Ein anderer Weg, um diese nervige Warnung loszuwerden (ich habe dies in XFCE):

Der Trick besteht darin, " LXDE;XFCE;" in der Zeile mit OnlyShowIn=(ohne Anführungszeichen und ohne Semikolon) zu dieser Datei " /etc/xdg/autostart/gnome-keyring-pkcs11.desktop" hinzuzufügen, indem Sie sie mit einem beliebigen Texteditor bearbeiten. Ich benutze "nano".

1 - in einem Terminal-Typ (als root oder mit 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 - Stellen Sie nach der Bearbeitung sicher, dass Sie die Änderungen speichern

3 - Computer neu starten.

woohoo
quelle
0

Beide klingen eine großartige Antwort, aber beide haben bei mir nicht funktioniert Bildbeschreibung hier eingeben

[UPDATED]: Damit es funktioniert

Als root habe ich die Datei /usr/share/gnome/autostart/seahorse-daemon.desktop erstellt Bearbeiten Sie den Seahorse-Daemon

Und stellen Sie sicher, dass der AT-SPI D-Bus in meinem Autostart eingeschaltet ist.

Für diejenigen, die einen solchen Fehler haben:

Verbindung zum Accessibility-Bus konnte nicht hergestellt werden: Verbindung zum Socket / tmp / dbus-sFJMjhBCfL konnte nicht hergestellt werden: Verbindung abgelehnt

Es ist möglicherweise eher ein Problem mit / tmpfs als mit seahorse-daemon oder gnome-keyring

Nun wollen wir herausfinden, wie der Seepferdchen-Agent ersetzt werden kann! :)

JOduMonT
quelle
9
Bitte posten Sie keine Screenshots von Text. Kopieren Sie den Text und wenden Sie stattdessen die Code-Formatierung an.
muru