Vous ouvrez une application
Vous lancez un jeu, un navigateur, un éditeur ou un autre logiciel. geetRPCS-linux suit l'application qui se trouve au premier plan.
PORT LINUX COMMUNAUTAIRE / DISCORD
Affichez sur votre profil Discord le jeu ou l'application que vous utilisez. geetRPCS-linux reprend le principe de geetRPCS, un logiciel conçu à l'origine pour Windows, et l'adapte à l'écosystème Linux.
EN DEUX MOTS
Quand vous passez d'une application à une autre, geetRPCS-linux peut actualiser votre Rich Presence pour refléter l'application au premier plan. Le contenu affiché dépend de la configuration associée à cette application.
01 — LE PRINCIPE
Le logiciel observe la fenêtre active, cherche une correspondance dans son catalogue, puis communique avec votre client Discord.
Vous lancez un jeu, un navigateur, un éditeur ou un autre logiciel. geetRPCS-linux suit l'application qui se trouve au premier plan.
Il compare l'identifiant de l'application ou certaines informations de sa fenêtre avec son catalogue, qui contient des applications Linux courantes.
La présence configurée pour l'application est envoyée au client Discord compatible, via son interface IPC locale.
Attention : l'option « Afficher aussi les applications absentes du catalogue » est activée par défaut. Si un Application ID Discord utilisable est configuré, une fenêtre inconnue peut donc employer votre présence globale ; le modèle fourni affiche son nom et peut afficher son titre. Pour éviter cela, désactivez cette option dans les réglages Discord de l'interface : les fenêtres inconnues seront alors traitées comme AFK.
02 — D'OÙ VIENT LE PROJET ?
Un logiciel Windows comme point de départ. Linux comme nouvelle plateforme.
Le projet d'origine, geetRPCS, est conçu pour Windows. geetRPCS-linux est un port indépendant qui reprend son objectif — afficher une présence Discord selon l'application utilisée — et ajoute les mécanismes nécessaires aux environnements Linux.
Le port est écrit en Rust, avec une interface graphique basée sur GTK4 et libadwaita. Il est développé par une seule personne et évolue progressivement.
Il ne s'agit pas d'un clone ayant exactement toutes les fonctions de la version Windows. Les différences actuelles sont précisées plus bas.
03 — CE QUE LE LOGICIEL PROPOSE
Les capacités décrites ici correspondent au code et à la documentation de la version Linux v0.4.3 publiée sur GitLab.
01 / CATALOGUE
Un catalogue embarqué de 92 applications Linux courantes pour reconnaître les fenêtres. Vous pouvez ajouter, modifier ou désactiver des entrées depuis l'interface graphique. Certaines entrées n'ont pas de Client ID Discord dédié : elles utilisent alors un ID global configuré par l'utilisateur.
Navigateurs · Jeux · Outils · Multimédia02 / PERSONNALISATION
Configurez les détails, l'état, les images, les horodatages et jusqu'à deux boutons de Rich Presence pour chaque application.
03 / SYNCHRONISATION
La base amont geetRPCS peut être synchronisée automatiquement toutes les 24 heures. Vos personnalisations locales restent prioritaires.
Mettez la présence en pause ou activez le mode privé pour masquer les titres de fenêtres.
L'interface GTK4/libadwaita permet de gérer le catalogue et les réglages. Elle est disponible en anglais et en français : la langue suit le système par défaut et se change dans « Database & preferences ». Un menu StatusNotifierItem est intégré ; son icône s'affiche si le panneau Linux fournit un hôte compatible. Sinon, la fenêtre principale reste utilisable.
04 — AVANT DE COMMENCER
La détection de la fenêtre active dépend de votre session : GNOME, KDE Plasma, Sway, Hyprland, X11… La page de compatibilité explique les différences et indique les éventuels composants à installer.
Faire le test de compatibilité05 — CONNEXION À DISCORD
geetRPCS-linux ne se connecte pas à votre compte en se faisant passer pour vous. Il communique avec un client local qui expose l'interface Rich Presence (IPC ou arRPC).
Connexion via le socket IPC local du client.
Prise en charge documentéeActivez « Enable Rich Presence via arRPC » dans les paramètres de Vesktop. N'ajoutez pas un deuxième serveur arRPC : Vesktop intègre déjà le sien.
Prise en charge documentéeLe sandbox peut empêcher l'accès au socket IPC de l'hôte. Une installation native est recommandée ; la configuration Flatpak demande des permissions supplémentaires.
Configuration parfois nécessaireUn serveur arRPC compatible doit être disponible sur la machine. Equicord et Vencord s'appuient sur le client Discord hôte.
Dépend du pont arRPC utilisé06 — TRANSPARENCE
Le port Linux est en développement. Il reprend plusieurs fonctions importantes, mais ne reproduit pas encore toute la version Windows.
La documentation v0.4.3 indique que les fonctions suivantes ne sont pas encore implémentées dans le port Linux :
Cette liste décrit l'état documenté de la version 0.4.3 ; elle pourra évoluer avec les prochaines versions.
07 — CONFIDENTIALITÉ
Une Rich Presence peut montrer votre activité aux personnes autorisées à voir votre statut Discord. Le réglage « Afficher aussi les applications absentes du catalogue » est activé par défaut : si un ID Discord valide est disponible, une application inconnue peut utiliser votre présence globale, dont le modèle par défaut reprend le titre de fenêtre.
Pour ne pas publier les fenêtres inconnues, désactivez ce réglage dans l'onglet Discord : elles utiliseront alors la présence AFK. Le mode privé masque le titre de toutes les fenêtres. Le masquage automatique des titres contenant certains mots-clés privés est également activé par défaut, mais ne masque pas tous les titres.
Les fichiers sensibles sont protégés par des permissions utilisateur restrictives (0600). La communication avec Discord passe par un socket IPC local ; le logiciel n'injecte pas de code dans le client Discord.
Lire les réponses sur le fonctionnement08 — QUESTIONS FRÉQUENTES
Quelques réponses rapides aux questions que l'on peut se poser avant d'utiliser le logiciel.
C'est la fonction de Discord qui permet à une application de publier une activité détaillée sur votre profil : nom du jeu ou du logiciel, détails, état, images et parfois des boutons. Le contenu dépend de ce que l'application envoie.
Pas automatiquement. Linux utilise plusieurs systèmes d'affichage et gestionnaires de fenêtres. geetRPCS-linux possède différentes méthodes de détection, mais certaines sessions demandent une extension ou une configuration. Consultez la matrice de compatibilité.
Non. C'est un fork communautaire et indépendant, porté sur Linux et développé par une seule personne. Il n'est pas présenté comme une version officielle ni comme un produit affilié au projet d'origine.
Vérifiez que Discord ou votre client compatible est lancé, que l'IPC/arRPC est activé et que le client est accessible depuis la session Linux. Vérifiez aussi qu'un Application ID Discord valide est disponible pour l'activité et que Discord autorise le partage de votre activité. Pour Vesktop, activez « Enable Rich Presence via arRPC ».
Oui, une présence doit être associée à une application créée dans le Discord Developer Portal. Certaines entrées du catalogue ont déjà un Client ID ; pour les autres, configurez un Application ID global ou un ID propre à l'application. Sans ID valide, geetRPCS-linux ne peut pas envoyer la présence.
Par défaut, « Afficher aussi les applications absentes du catalogue » est activé. Une fenêtre inconnue peut donc utiliser la présence globale et son titre peut être affiché. Désactivez cette option dans les réglages Discord pour la traiter comme AFK et ne pas envoyer son nom ni son titre dans la Rich Presence.
Non. Le port Linux dispose déjà du moteur Rich Presence, du catalogue, de la personnalisation, des modes pause/privé et de l'interface graphique, mais plusieurs fonctions Windows restent à développer. La liste figure dans la section différences avec Windows.
Le catalogue de compatibilité évolue avec les essais et la documentation disponibles. Pour ajouter un environnement, il faut préciser le nom du bureau ou du gestionnaire de fenêtres, la session utilisée (Wayland ou X11) et les résultats observés.
geetRPCS-linux · PORT COMMUNAUTAIRE
Commencez par vérifier votre environnement, puis consultez les précisions correspondant à votre session.
Consulter la compatibilité