Utiliser GNOME Keyring comme agent SSH sur Manjaro XFCE

Utiliser GNOME Keyring comme agent SSH sur Manjaro XFCE

Table des Matières

Utiliser GNOME Keyring sur XFCE sous Manjaro n’est pas compliqué, mais la documentation de ArchLinux n’est pas adaptée et peut vous laisser vous gratter la tête pendant des heures. Allez, ne perdez plus de cheveux, je vous aide.

Étape 1 : Empêcher XFCE de prendre le contrôle de ssh-agent

XFCE aime démarrer ssh-agent automatiquement, sauf qu’on veut GNOME Keyring. On commence par lui coller deux baffes. Exécutez ceci dans votre terminal :

xfconf-query -c xfce4-session -p /startup/ssh-agent/enabled -n -t bool -s false
xfconf-query -c xfce4-session -p /startup/ssh-agent/type -n -t string -s ssh-agent

Étape 2 : Désactiver les services GNOME dans XFCE

Assurez-vous que XFCE n’essaie pas de lancer les services GNOME tout seul non plus. Allez dans Session et démarrage > Avancé, et décochez Lancer les services GNOME au démarrage.

Désactiver les services GNOME dans XFCE

Également dans Applications au démarrage :

Désactiver les services GNOME dans les applications au démarrage

Étape 3 : Activer gcr-ssh-agent

Maintenant, activez l’agent SSH de GNOME Keyring :

systemctl --user enable --now gcr-ssh-agent.socket

Étape 4 : Corriger SSH_AUTH_SOCK

Malgré ce qui est écrit dans l’article sur GNOME Keyring sur l’ArchWiki, comme XFCE est lancé par LightDM en dehors de la session utilisateur SystemD, il ne récupérera pas la variable d’environnement SSH_AUTH_SOCK. Donc même si c’est écrit le contraire, vous devez définir la variable dans ~/.xprofile. (Ce fichier n’existe probablement pas encore dans votre HOME.)

echo 'export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/gcr/ssh"' >> ~/.xprofile

Astuce

Notez bien l’utilisation des guillemets simples, on ne veut pas développer la variable (pas encore).

Étape 5 : Vérifier le statut de GNOME Keyring

Assurez-vous que gnome-keyring-daemon.service est activé dans votre session utilisateur (c’est normalement le cas).

systemctl --user status gnome-keyring-daemon.service

Si ce n’est pas le cas :

systemctl --user enable gnome-keyring-daemon.service

Et voilà. Facile ? Oui, enfin… Une fois qu’on sait comment faire, c’est sûr.

Articles Similaires

Le Rotrics DexArm est une addition intrigante et originale dans le monde de l’impression 3D et de la découpe laser. Contrairement aux découpeuses laser traditionnelles, c’est un bras robotique de petite taille à 4 axes avec une grande modularité, lui permettant de passer facilement de la gravure laser à l’impression 3D, le tracé et même la préhension d’objets.

Lire la suite

Installer Manjaro Linux avec un chiffrement système complet et un système de fichiers moderne Btrfs peut renforcer considérablement la sécurité et les fonctionnalités de votre système. Malheureusement, la configuration GRUB par défaut ne gère pas les claviers non-US au démarrage, exposant l’utilisateur à une consommation excessive de Doliprane lors de la saisie du mot de passe. Ce guide explique comment configurer le chiffrement, remplacer GRUB par Systemd-boot et activer le Secure Boot pour une sécurité accrue (et surtout un max de coolitude 😁).

Lire la suite

SWIG est un générateur de code de glue (wrapper) capable de connecter des bibliothèques compilées à un tas de langages de script. Le processus est principalement automatique, mais pour gérer certains cas particuliers, il faut aider le générateur à faire les choses correctement. Dans ma bibliothèque, toutes les fonctions renvoient un entier, qui est un code d’erreur. Une fonction spéciale, suivant le même comportement que strerror_r, peut être utilisée pour récupérer la signification d’un code d’erreur particulier. C’est un mécanisme assez courant pour le code C. Mais ce n’est pas ainsi que fonctionnent les langages de script. Dans leur monde, les fonctions sont plutôt censées lever des exceptions.

Lire la suite