web-dev-qa-db-fra.com

Comment démarrer `gnome-keyring-daemon` en dehors de Unity?

J'utilise Ubuntu avec i3WM au lieu de Unity (alors que Unity est toujours disponible en tant que choix sur l'écran de connexion).

gnome-keyring-daemon fonctionne bien avec Unity qui le démarre automatiquement. Je ne vois tout simplement pas comment le démarrer avec i3WM pour que tout le module fonctionne.

J'ai essayé ceci de .profile:

if [ -n "$GNOME_KEYRING_PID" ]; then
   export $(gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg)
fi

Les agents GPG et SSH fonctionnent au moins, mais Secrets ne fonctionne pas.

J'ai essayé ceci de .config/i3/config:

exec --no-startup-id gnome-keyring-daemon --start --components=pkcs11,secrets,ssh,gpg

Les secrets fonctionnent, mais les agents GPG et SSH ne fonctionnent pas.

Comment démarrer gnome-keyring-daemon afin que tous les composants fonctionne, et pas seulement GPG et SSH ou Secrets?

5
Hibou57

Pour que gnome-keyring-daemon (et d'autres bits de gnome) fonctionnent correctement, ils doivent vivre dans une session dbus partagée par d'autres parties de l'environnement de bureau. La meilleure façon de faire est probablement d'utiliser l'un des référentiels gnome + i3 flottant afin de lancer i3 via une session gnome. J'ai une solution de répertoire de travail en cours uniquement (aucune modification de fichier système) à l'adresse https://github.com/dragon788/i3-gnome-homedir s'inspirant de travaux antérieurs de TheMarek, Lvillani et MeanEYE (également sur Github).

Je ne lance pas explicitement le matériel gnome-keyring dans le mien (en utilisant plutôt gpg-agent et/ou keychain), mais vous pouvez potentiellement le faire via des fichiers .desktop dans ~/.config/autostart ou en ajoutant les noms .desktop respectifs moins le extension à ~/.config/gnome-session/sessions/gnome-plus-i3.session (dans mon référentiel ci-dessus) à déclencher lors du démarrage de la session. Les autres pensions avec gnome + i3 peuvent vous donner d'autres exemples à utiliser.

2
dragon788