GUIDE PRATIQUE / COMPATIBILITÉ

Votre session Linux
est-elle détectée ?

Cette page vous aide à vérifier si geetRPCS-linux peut identifier la fenêtre ou le jeu que vous utilisez. Choisissez votre environnement, lisez son statut et suivez les éventuelles indications d'installation.

Pris en charge Partiel / manuel Non vérifié
Logo geetRPCS-linux
BUILT AROUND LINUX

À LIRE AVANT DE CONTINUER

Ce que cette page
vérifie vraiment.

Les statuts ci-dessous concernent la détection de la fenêtre active : comment geetRPCS-linux sait quel jeu ou logiciel est au premier plan. Ils ne signifient pas à eux seuls que Discord est connecté, ni que l'icône du logiciel apparaîtra dans votre panneau.

Pour que tout fonctionne, il faut aussi un client Discord compatible avec Rich Presence et, si vous souhaitez l'icône de tray, un panneau compatible StatusNotifierItem.

TEST RAPIDE · 5 QUESTIONS

Mon bureau est-il
compatible ?

Répondez selon votre configuration : le questionnaire indique si la détection est prise en charge, ce qu'il faut installer et les problèmes à anticiper. Il fonctionne sans JavaScript et ne collecte rien.

1 Quelle session utilisez-vous ?
Comment connaître ma session ?

Dans un terminal, exécutez echo "$XDG_SESSION_TYPE" : la réponse est généralement wayland ou x11.

2 Quel bureau ou compositeur Wayland ?
2 L'outil xprop est-il installé ?

Question 2 : identifiez d'abord votre session avec la commande ci-dessus (réponse wayland ou x11), puis choisissez l'option correspondante.

3 Quel client Discord utilisez-vous ?
4 Voulez-vous l'icône dans la zone de notification (tray) ?
5 Avez-vous un Application ID Discord ?

VOTRE RÉSULTAT

Compatible sur le papier.

Votre session dispose d'une méthode de détection documentée et votre client Discord est pris en charge. Il reste à parcourir la liste ci-dessous, puis à tester avec une vraie application.

Compatible, avec quelques réglages.

Une méthode existe pour votre configuration, mais un composant ou un réglage doit être mis en place (extension, plugin, paquet ou configuration du client Discord). Suivez la liste ci-dessous.

Compatibilité partielle ou manuelle.

La détection n'est pas native pour votre session : elle est limitée aux fenêtres X11/XWayland ou demande un outil externe. Certaines fenêtres peuvent ne pas être détectées.

Identifiez d'abord votre session.

Sans savoir si vous êtes sous Wayland ou X11, impossible d'indiquer la bonne méthode. La commande est donnée dans la liste ci-dessous.

Répondez aux questions pour obtenir votre verdict.

Les questions 1, 2 et 3 suffisent pour un verdict ; les suivantes affinent la liste des points à vérifier.

DÉTECTION DE LA FENÊTRE ACTIVE

En attente de vos réponses

Répondez aux questions 1 et 2.

Pris en charge

GNOME Wayland : extension nécessaire

GNOME n'expose pas le protocole wlroots. geetRPCS-linux s'appuie sur une petite extension GNOME Shell, geetRPCS Window Tracker, pour connaître la fenêtre active.

Pris en charge

KDE Plasma Wayland : script KWin nécessaire

Un script compagnon KWin, geetrpcsWindowTracker, transmet la fenêtre active au logiciel via un pont D-Bus local.

Pris en charge

Wayfire : un plugin à activer

La détection passe par le protocole partagé des compositeurs wlroots. Pour Wayfire, le plugin foreign-toplevel doit être activé.

Pris en charge

Sway, Hyprland, labwc : détection native

La détection utilise le protocole wlroots, sans extension propre à votre bureau, lorsque le backend correspondant est disponible.

Limité

Repli X11 / XWayland uniquement

Sans backend natif, le logiciel peut utiliser son repli X11/XWayland. Les applications X11 ou XWayland peuvent être détectées ; les fenêtres Wayland natives ne sont pas garanties.

Manuel

Détection à fournir vous-même

Un fichier de statut peut renseigner la fenêtre active, mais un outil externe doit le produire : le logiciel ne la récupère pas tout seul. Cette voie s'adresse aux utilisateurs avancés.

Pris en charge

X11 : détection via xprop

Le logiciel utilise xprop pour demander à X11 quelle fenêtre est active. Aucun composant supplémentaire n'est documenté pour votre cas.

À installer

X11 : installez d'abord xprop

La détection fonctionne via xprop, mais l'outil doit être présent sur la machine. Une fois installé, votre session est prise en charge.

À vérifier

X11 : vérifiez la présence de xprop

La détection fonctionne via xprop. Vérifiez qu'il est installé (voir la liste plus bas) : c'est la seule condition documentée pour X11.

Non vérifié

Session à identifier

Impossible de dire quelle méthode de détection s'applique tant que vous ne connaissez pas votre session. Lancez la commande indiquée plus haut, puis refaites le test.

CONNEXION À DISCORD

En attente de vos réponses

Répondez à la question 3.

Pris en charge

Discord Desktop

Le client Linux utilise son socket IPC local. Lancez Discord avant de vérifier l'état de connexion.

Pris en charge

Vesktop natif

Vesktop intègre déjà son serveur arRPC. Il faut seulement activer l'option Enable Rich Presence via arRPC.

Réglage requis

Vesktop Flatpak

Le bac à sable peut empêcher l'accès au socket IPC de la machine. Une installation native est recommandée ; sinon, des permissions supplémentaires sont nécessaires.

Dépend du pont

Discord Web et autres clients

Un serveur arRPC compatible doit être disponible sur la machine. Equicord et Vencord s'appuient sur le client Discord hôte.

ICÔNE DE TRAY

En attente de vos réponses

Répondez à la question 4.

À vérifier

GNOME Shell

Un hôte ou une extension compatible AppIndicator / StatusNotifierItem peut être nécessaire pour afficher l'icône.

À vérifier

Budgie ou panneau Wayfire

Le panneau doit disposer d'un applet StatusNotifier adapté pour afficher l'icône.

Non documenté

Autre panneau

Ce panneau n'est pas décrit dans la documentation v0.4.3. Si l'icône n'apparaît pas, la fenêtre principale reste utilisable.

Sans souci

Icône non nécessaire

L'interface GTK reste pleinement utilisable sans l'icône de zone de notification.

À vérifier et problèmes possibles

  • Identifiez votre session

    Dans un terminal, exécutez echo "$XDG_SESSION_TYPE". La réponse est généralement wayland ou x11. Refaites ensuite le test.

  • Installez et activez l'extension GNOME Shell

    L'extension geetRPCS Window Tracker doit être installée et activée. Elle est déclarée compatible avec GNOME Shell 45 à 51 : hors de cette plage, la compatibilité n'est pas annoncée. L'installateur tente de la mettre en place automatiquement si les outils GNOME nécessaires sont disponibles.

  • Vérifiez que le script KWin est déployé

    Le script geetrpcsWindowTracker doit être présent. L'installateur le déploie automatiquement lorsqu'il est lancé depuis une session KDE compatible (Plasma 5.27 à 6.x) : si vous l'avez lancé depuis une autre session, vérifiez qu'il est bien là.

  • Activez le plugin foreign-toplevel

    Dans ~/.config/wayfire.ini, ajoutez foreign-toplevel à la liste existante des plugins de la section [core], puis redémarrez Wayfire. Ne remplacez pas toute votre liste de plugins par un exemple minimal.

  • Rien de plus à installer pour la détection

    Le backend wlroots est utilisé lorsqu'il est disponible. Si la détection ne réagit pas, vérifiez que votre compositeur expose bien ce protocole.

  • Attendez-vous à une détection incomplète

    Seules les fenêtres accessibles via X11 ou XWayland peuvent être suivies. Une application Wayland native peut ne pas être reconnue.

  • Prévoyez un outil de suivi des fenêtres

    Il doit actualiser $XDG_RUNTIME_DIR/geetrpcs-linux/active-window.json avec les champs app_id, title et updated_at (horodatage Unix en secondes), au moins toutes les 6 secondes. Le format complet est détaillé plus bas sur cette page.

  • Installez (ou vérifiez) xprop

    Sur Arch Linux, le paquet est xorg-xprop ; sur de nombreuses distributions Debian/Ubuntu, il est fourni par x11-utils. Pour savoir s'il est présent, exécutez command -v xprop : un chemin s'affiche s'il est installé.

  • Lancez Discord avant de vérifier la connexion

    Le client doit tourner pour que le socket IPC local soit disponible.

  • Activez Rich Presence dans Vesktop

    Ouvrez les paramètres de Vesktop et activez Enable Rich Presence via arRPC. N'ajoutez pas un deuxième serveur arRPC : Vesktop intègre déjà le sien.

  • Le Flatpak peut bloquer la connexion

    Le bac à sable peut empêcher l'accès au socket IPC de la machine. Une installation native est recommandée ; si vous gardez le Flatpak, il faut lui accorder des permissions supplémentaires (voir la documentation de Vesktop).

  • Un serveur arRPC compatible est nécessaire

    Discord Web et les autres clients ont besoin d'un pont arRPC disponible sur la machine. Equicord et Vencord s'appuient sur le client Discord hôte.

  • Vérifiez le partage d'activité dans Discord

    Dans les paramètres de Discord, le réglage « Partager vos activités détectées avec les autres » doit être activé, sinon votre présence n'apparaîtra pas.

  • Renseignez votre Application ID

    Indiquez-le comme ID global dans l'onglet Discord de l'interface, ou comme ID propre à une application. Certaines entrées du catalogue ont déjà leur propre Client ID.

  • Créez une application dans le Discord Developer Portal

    Une présence doit être associée à une application Discord. Sans Application ID valide, geetRPCS-linux n'envoie aucune présence pour les entrées qui n'ont pas de Client ID dédié.

  • Vérifiez l'ID dans l'onglet Discord

    Un Application ID Discord est nécessaire pour afficher une présence. Si l'onglet Discord de l'interface ne contient aucun ID global et que l'application n'a pas de Client ID dédié, rien ne sera envoyé.

  • Tray : prévoyez une extension AppIndicator

    Sur GNOME Shell, l'icône peut demander un hôte ou une extension compatible AppIndicator / StatusNotifierItem.

  • Tray : ajoutez un applet StatusNotifier

    Budgie Panel et les panneaux Wayfire doivent disposer d'un applet StatusNotifier adapté.

  • Tray : non documenté pour ce panneau

    Si l'icône n'apparaît pas, ce n'est pas bloquant : le logiciel prévoit un mode de secours avec sa fenêtre principale.

  • Confidentialité : applications inconnues

    Par défaut, une fenêtre absente du catalogue peut être publiée via votre présence globale, titre compris, si un Application ID est disponible. Désactivez « Afficher aussi les applications absentes du catalogue » dans l'onglet Discord pour les traiter comme AFK.

Voir toutes les fiches

Un guide, pas un test de votre machine. Ces résultats reprennent la documentation de geetRPCS-linux v0.4.3 : ils ne garantissent pas un fonctionnement sans problème, et aucun environnement n'est explicitement déclaré « incompatible ». Une session absente de la liste est « non vérifiée », pas « refusée ».

VOTRE PREMIÈRE ÉTAPE

Vous utilisez quelle session ?

Le nom de votre bureau ne suffit pas toujours : GNOME, KDE Plasma ou un gestionnaire de fenêtres peut fonctionner avec Wayland ou X11.

Comment connaître ma session ?

Ouvrez un terminal et exécutez :

echo "$XDG_SESSION_TYPE"

La commande affiche généralement wayland ou x11. Vous pouvez aussi consulter les informations de session dans les paramètres système ou sur l'écran de connexion de votre distribution.

COMPRENDRE LES STATUTS

Trois niveaux.
Pas de faux « oui ».

Un statut indique le niveau de prise en charge de la détection, selon la documentation et les mécanismes présents dans la version v0.4.3.

Pris en charge

Une méthode existe.

Le projet dispose d'un backend pour détecter la fenêtre active. Un paquet ou une extension compagnon peut tout de même être requis.

Partiel / manuel

Une intervention est nécessaire.

La détection repose sur une configuration spécifique ou un mécanisme de repli. Elle peut être incomplète selon les applications.

Non vérifié

Pas assez d'informations.

L'environnement n'est pas documenté dans la matrice. Cela ne veut pas dire qu'il est incompatible.

Non pris en charge : cette mention est réservée aux environnements explicitement déclarés incompatibles. Aucun environnement précis n'est marqué ainsi dans la documentation v0.4.3 fournie.

01 — WAYLAND

Pris en charge.

Wayland est le système d'affichage utilisé par de nombreuses sessions Linux récentes. Le projet ne s'appuie pas sur une seule méthode : certains bureaux ont besoin de leur propre compagnon.

WAYLAND · WLROOTS Pris en charge

Wayfire, Sway,
Hyprland et labwc

La détection utilise un protocole partagé par ces compositeurs. Le logiciel peut récupérer les informations de la fenêtre active sans extension propre à chaque bureau.

Ce que vous devez vérifier

Pour Wayfire, le plugin foreign-toplevel doit être activé. Sway, Hyprland et labwc utilisent le backend correspondant lorsqu'il est disponible.

Voir le détail technique de Wayfire

Dans ~/.config/wayfire.ini, ajoutez foreign-toplevel à la liste existante des plugins de la section [core], puis redémarrez Wayfire. Ne remplacez pas toute votre liste de plugins par un exemple minimal.

WAYLAND · GNOME / MUTTER Pris en charge

GNOME
Wayland

GNOME utilise Mutter, qui n'expose pas le protocole wlroots. geetRPCS-linux s'appuie donc sur une petite extension GNOME Shell pour signaler la fenêtre active.

Ce que vous devez vérifier

L'extension geetRPCS Window Tracker doit être installée et activée. La version v0.4.3 déclare GNOME Shell 45 à 51. L'installateur principal tente de l'installer automatiquement lorsque les outils GNOME nécessaires sont disponibles.

Pourquoi une extension est-elle nécessaire ?

Les bureaux Wayland ne donnent pas tous accès aux mêmes informations sur les fenêtres. Le compagnon GNOME transmet localement l'identifiant et le titre de la fenêtre focalisée au processus geetRPCS-linux.

WAYLAND · KDE / KWIN Pris en charge

KDE Plasma
5.27 à 6.x

Sous Plasma Wayland, un script compagnon KWin signale la fenêtre focalisée au logiciel via un pont D-Bus local.

Ce que vous devez vérifier

Le script geetrpcsWindowTracker doit être déployé. L'installateur le met en place automatiquement lorsqu'il est lancé depuis une session KDE compatible.

Pourquoi un compagnon KWin ?

KWin ne fournit pas le protocole wlroots utilisé par Sway ou Hyprland. Le script compagnon transmet donc les informations de fenêtre à geetRPCS-linux par le mécanisme prévu dans le projet.

02 — X11 / XORG

Les sessions X11.

X11 (souvent appelé Xorg) est un autre système d'affichage, encore utilisé par plusieurs environnements et gestionnaires de fenêtres Linux.

X11 · XORG Pris en charge

GNOME Xorg, XFCE, Cinnamon, i3 et autres sessions X11 compatibles

Le logiciel utilise xprop pour demander à X11 quelle fenêtre est active, puis récupère son identifiant et ses informations.

Ce que vous devez vérifier

Le paquet qui fournit xprop doit être installé. Sur Arch Linux, il s'agit de xorg-xprop ; sur de nombreuses distributions Debian/Ubuntu, il est fourni par x11-utils.

À quoi sert xprop ?

xprop est un petit outil en ligne de commande permettant de lire les propriétés des fenêtres X11. geetRPCS-linux l'utilise pour identifier la fenêtre active ; ce n'est pas une extension du bureau.

03 — WAYLAND : CAS PARTICULIERS

Partiel ou
configuration manuelle.

Ces environnements ne disposent pas d'une intégration aussi directe. La détection demande un outil externe ou se limite aux fenêtres accessibles via X11/XWayland.

WAYLAND · BACKEND GÉNÉRIQUE Manuel

Weston, Enlightenment
et autres compositeurs

Un fichier de statut temporaire peut fournir à geetRPCS-linux l'identifiant et le titre de la fenêtre active. Le logiciel ne les récupère pas tout seul : un outil externe doit produire ces informations.

Pour qui ?

Cette méthode s'adresse aux utilisateurs avancés capables de configurer leur propre outil de suivi des fenêtres.

Voir le format attendu (utilisateurs avancés)

Le fichier à actualiser est $XDG_RUNTIME_DIR/geetrpcs-linux/active-window.json. Il doit contenir les champs app_id, title et updated_at (horodatage Unix en secondes). Le fichier doit être rafraîchi avant que son contenu expire, soit toutes les 6 secondes.

{
  "app_id": "org.example.Application",
  "title": "Titre de la fenêtre",
  "updated_at": 1794067200
}

La valeur updated_at ci-dessus est un exemple de format : votre outil doit générer l'heure actuelle à chaque actualisation.

WAYLAND · REPLI X11 / XWAYLAND Limité

COSMIC et sessions
sans backend dédié

En l'absence de backend natif, geetRPCS-linux peut utiliser son repli X11/XWayland. Cela ne permet pas de suivre toutes les fenêtres Wayland natives.

Ce que cela signifie

Les applications accessibles via X11 ou XWayland peuvent être détectées. Les fenêtres Wayland natives ne bénéficient pas de cette garantie.

04 — ICÔNE DE ZONE DE NOTIFICATION

La détection et l'icône du tray
sont deux choses différentes.

La détection indique au logiciel quelle fenêtre est active. Le tray (la petite icône près de l'horloge) dépend du panneau de votre bureau. geetRPCS-linux utilise le protocole StatusNotifierItem : le panneau doit donc posséder un hôte compatible pour afficher l'icône.

Sur GNOME Shell, un hôte ou une extension compatible AppIndicator/StatusNotifierItem peut être nécessaire. Budgie Panel et les panneaux Wayfire doivent eux aussi disposer d'un applet StatusNotifier adapté.

Si aucun hôte de tray n'est disponible, l'interface GTK reste utilisable ; le logiciel prévoit un mode de secours avec sa fenêtre principale.

05 — CLIENT DISCORD

Vérifiez aussi
votre client Discord.

Même si la fenêtre est correctement détectée, la présence ne peut s'afficher que si geetRPCS-linux peut joindre un client Discord compatible et dispose d'un Application ID Discord utilisable.

A

Discord Desktop

Le client Linux utilise son socket IPC local. Lancez Discord avant de vérifier l'état de connexion.

B

Vesktop natif

Ouvrez les paramètres de Vesktop et activez Enable Rich Presence via arRPC. Vesktop intègre déjà le serveur arRPC.

C

Vesktop Flatpak

Le sandbox peut bloquer l'accès au socket de l'hôte. L'installation native est recommandée ; consultez la documentation Vesktop si vous gardez Flatpak.

06 — ENVIRONNEMENTS NON RECENSÉS

Non vérifié

Votre environnement n'apparaît pas ?

Ce n'est pas nécessairement un problème. Cela signifie simplement que la prise en charge n'est pas décrite dans la documentation v0.4.3 utilisée pour cette page. Le bureau peut fonctionner grâce à l'un des mécanismes existants, mais il ne faut pas le considérer comme confirmé sans essai.

Aucun environnement précis n'est explicitement déclaré « non pris en charge » dans cette documentation. La matrice distingue volontairement « non vérifié » et « incompatible ».

07 — PETIT GLOSSAIRE

Les termes
en langage simple.

Quelques mots techniques apparaissent dans les fiches. Voici ce qu'ils veulent dire sans entrer dans les détails d'implémentation.

Wayland

Un système d'affichage moderne utilisé par de nombreux bureaux Linux. Il protège davantage les informations entre applications ; les méthodes de détection diffèrent donc selon le bureau.

X11 / Xorg

Un système d'affichage plus ancien, encore largement utilisé. Il propose une méthode de lecture de la fenêtre active utilisée par geetRPCS-linux.

Backend

La méthode technique qu'utilise le logiciel pour obtenir le nom ou l'identifiant de la fenêtre active dans une session donnée.

Extension / compagnon

Un petit module ajouté au bureau (par exemple GNOME Shell ou KWin) pour transmettre au logiciel une information que le système d'affichage ne lui fournit pas directement.

XWayland

Une couche de compatibilité qui permet à certaines applications conçues pour X11 de fonctionner dans une session Wayland.

StatusNotifierItem (tray)

Un protocole qui permet à une application d'afficher son icône et son menu dans la zone de notification d'un panneau Linux compatible.

BASE DOCUMENTAIRE : v0.4.3

Votre environnement est
dans la liste ?

Retournez à la présentation du projet pour comprendre ses fonctions, ses prérequis et ses limites actuelles.

Découvrir le projet