PRAXISGUIDE / KOMPATIBILITÄT

Wird deine Linux-Sitzung
erkannt?

Diese Seite hilft dir zu prüfen, ob geetRPCS-linux das Fenster oder Spiel erkennen kann, das du verwendest. Wähle deine Umgebung, lies ihren Status und folge den gegebenenfalls nötigen Installationshinweisen.

Unterstützt Teilweise / manuell Ungeprüft
Logo geetRPCS-linux
BUILT AROUND LINUX

BEVOR DU WEITERLEST

Was diese Seite
wirklich prüft.

Die folgenden Status betreffen die Erkennung des aktiven Fensters: wie geetRPCS-linux weiß, welches Spiel oder Programm im Vordergrund steht. Allein aus ihnen folgt nicht, dass Discord verbunden ist, noch dass das Symbol der Software in deinem Panel erscheint.

Damit alles funktioniert, brauchst du außerdem einen Discord-Client mit Rich-Presence-Unterstützung und – wenn du das Tray-Symbol möchtest – ein StatusNotifierItem-kompatibles Panel.

SCHNELLTEST · 5 FRAGEN

Ist mein Desktop
kompatibel?

Antworte entsprechend deiner Konfiguration: Der Fragebogen zeigt, ob die Erkennung unterstützt wird, was zu installieren ist und welche Probleme einzuplanen sind. Er funktioniert ohne JavaScript und sammelt nichts.

1 Welche Sitzung verwendest du?
Wie finde ich meine Sitzung heraus?

Führe in einem Terminal echo "$XDG_SESSION_TYPE" aus: Die Antwort ist üblicherweise wayland oder x11.

2 Welcher Desktop oder Wayland-Compositor?
2 Ist das Tool xprop installiert?

Frage 2: Ermittle zuerst deine Sitzung mit dem Befehl oben (Antwort wayland oder x11) und wähle dann die passende Option.

3 Welchen Discord-Client verwendest du?
4 Möchtest du das Symbol im Benachrichtigungsfeld (Tray)?
5 Hast du eine Application ID für Discord?

DEIN ERGEBNIS

Theoretisch kompatibel.

Deine Sitzung hat eine dokumentierte Erkennungsmethode, und dein Discord-Client wird unterstützt. Bleibt nur, die Liste unten durchzusehen und es mit einer echten Anwendung zu testen.

Kompatibel, mit etwas Einrichtung.

Für deine Konfiguration gibt es eine Methode, aber eine Komponente oder Einstellung muss erst eingerichtet werden (Erweiterung, Plugin, Paket oder Discord-Client-Konfiguration). Folge der Liste unten.

Teilweise oder manuelle Kompatibilität.

Die Erkennung ist für deine Sitzung nicht nativ: Sie beschränkt sich auf X11-/XWayland-Fenster oder erfordert ein externes Tool. Manche Fenster werden eventuell nicht erkannt.

Ermittle zuerst deine Sitzung.

Ohne zu wissen, ob du Wayland oder X11 nutzt, lässt sich die richtige Methode nicht nennen. Der Befehl steht in der Liste unten.

Beantworte die Fragen und erhalte dein Ergebnis.

Die Fragen 1, 2 und 3 reichen für ein Ergebnis; die übrigen verfeinern die Liste der zu prüfenden Punkte.

ERKENNUNG DES AKTIVEN FENSTERS

Wartet auf deine Antworten

Beantworte die Fragen 1 und 2.

Unterstützt

GNOME Wayland: Erweiterung nötig

GNOME stellt das wlroots-Protokoll nicht bereit. geetRPCS-linux stützt sich deshalb auf eine kleine GNOME-Shell-Erweiterung, geetRPCS Window Tracker, um das aktive Fenster zu ermitteln.

Unterstützt

KDE Plasma Wayland: KWin-Skript nötig

Ein KWin-Begleiterskript, geetrpcsWindowTracker, übermittelt das aktive Fenster über eine lokale D-Bus-Brücke an die Software.

Unterstützt

Wayfire: Plugin zu aktivieren

Die Erkennung läuft über das gemeinsame Protokoll der wlroots-Compositors. Bei Wayfire muss das Plugin foreign-toplevel aktiviert sein.

Unterstützt

Sway, Hyprland, labwc: native Erkennung

Die Erkennung nutzt das wlroots-Protokoll, ohne eine Erweiterung speziell für deinen Desktop, sofern das entsprechende Backend verfügbar ist.

Eingeschränkt

Nur X11-/XWayland-Fallback

Ohne natives Backend kann die Software ihren X11-/XWayland-Fallback nutzen. X11- oder XWayland-Anwendungen lassen sich erkennen; native Wayland-Fenster sind nicht garantiert.

Manuell

Erkennung in Eigenregie

Eine Statusdatei kann das aktive Fenster liefern, aber ein externes Tool muss sie erzeugen: Die Software holt sich die Information nicht selbst. Dieser Weg richtet sich an fortgeschrittene Nutzer.

Unterstützt

X11: Erkennung über xprop

Die Software fragt mit xprop bei X11 nach, welches Fenster aktiv ist. Für deinen Fall ist keine zusätzliche Komponente dokumentiert.

Zu installieren

X11: Erst xprop installieren

Die Erkennung läuft über xprop, doch das Tool muss auf dem Rechner vorhanden sein. Nach der Installation wird deine Sitzung unterstützt.

Zu prüfen

X11: Vorhandensein von xprop prüfen

Die Erkennung läuft über xprop. Prüfe, ob es installiert ist (siehe Liste unten): Das ist die einzige dokumentierte Bedingung für X11.

Ungeprüft

Sitzung noch zu bestimmen

Welche Erkennungsmethode gilt, lässt sich nicht sagen, solange du deine Sitzung nicht kennst. Führe den oben genannten Befehl aus und mache den Test danach erneut.

VERBINDUNG ZU DISCORD

Wartet auf deine Antworten

Beantworte die Frage 3.

Unterstützt

Discord Desktop

Der Linux-Client nutzt seinen lokalen IPC-Socket. Starte Discord, bevor du den Verbindungsstatus prüfst.

Unterstützt

Natives Vesktop

Vesktop bringt seinen arRPC-Server bereits mit. Es muss nur die Option Enable Rich Presence via arRPC aktiviert werden.

Einstellung erforderlich

Vesktop Flatpak

Die Sandbox kann den Zugriff auf den IPC-Socket des Rechners verhindern. Eine native Installation wird empfohlen; andernfalls sind zusätzliche Berechtigungen nötig.

Hängt von der Brücke ab

Discord Web und andere Clients

Ein kompatibler arRPC-Server muss auf dem Rechner verfügbar sein. Equicord und Vencord stützen sich auf den Discord-Host-Client.

TRAY-SYMBOL

Wartet auf deine Antworten

Beantworte die Frage 4.

Zu prüfen

GNOME Shell

Zum Anzeigen des Symbols kann ein AppIndicator-/StatusNotifierItem-kompatibler Host oder eine Erweiterung nötig sein.

Zu prüfen

Budgie oder Wayfire-Panel

Das Panel braucht ein passendes StatusNotifier-Applet, um das Symbol anzuzeigen.

Nicht dokumentiert

Anderes Panel

Dieses Panel wird in der Dokumentation zu v0.4.3 nicht beschrieben. Erscheint das Symbol nicht, bleibt das Hauptfenster nutzbar.

Unbedenklich

Symbol nicht nötig

Die GTK-Oberfläche bleibt ohne Benachrichtigungssymbol voll nutzbar.

Zu prüfen und mögliche Probleme

  • Ermittle deine Sitzung

    Führe in einem Terminal echo "$XDG_SESSION_TYPE" aus. Die Antwort ist üblicherweise wayland oder x11. Mache danach den Test erneut.

  • Installiere und aktiviere die GNOME-Shell-Erweiterung

    Die Erweiterung geetRPCS Window Tracker muss installiert und aktiviert sein. Sie ist für GNOME Shell 45 bis 51 als kompatibel angegeben: außerhalb dieses Bereichs wird keine Kompatibilität versprochen. Das Installationsprogramm versucht, sie automatisch einzurichten, wenn die nötigen GNOME-Werkzeuge verfügbar sind.

  • Prüfe, ob das KWin-Skript hinterlegt ist

    Das Skript geetrpcsWindowTracker muss vorhanden sein. Das Installationsprogramm richtet es automatisch ein, wenn es aus einer kompatiblen KDE-Sitzung (Plasma 5.27 bis 6.x) gestartet wurde: Falls du es aus einer anderen Sitzung gestartet hast, prüfe, ob es wirklich da ist.

  • Aktiviere das Plugin foreign-toplevel

    Füge in ~/.config/wayfire.ini foreign-toplevel zur bestehenden Plugin-Liste im Abschnitt [core] hinzu und starte Wayfire neu. Ersetze deine komplette Plugin-Liste nicht durch ein Minimalbeispiel.

  • Für die Erkennung ist nichts weiter zu installieren

    Das wlroots-Backend wird verwendet, sobald es verfügbar ist. Reagiert die Erkennung nicht, prüfe, ob dein Compositor dieses Protokoll wirklich bereitstellt.

  • Rechne mit unvollständiger Erkennung

    Verfolgt werden können nur Fenster, die über X11 oder XWayland zugänglich sind. Eine native Wayland-Anwendung wird eventuell nicht erkannt.

  • Plane ein Tool zur Fensterbeobachtung ein

    Es muss $XDG_RUNTIME_DIR/geetrpcs-linux/active-window.json mit den Feldern app_id, title und updated_at (Unix-Zeitstempel in Sekunden) aktualisieren, mindestens alle 6 Sekunden. Das vollständige Format ist weiter unten auf dieser Seite beschrieben.

  • Installiere (oder prüfe) xprop

    Unter Arch Linux ist es das Paket xorg-xprop; auf vielen Debian/Ubuntu-Distributionen wird es von x11-utils mitgeliefert. Um zu sehen, ob es vorhanden ist, führe command -v xprop aus: Ein Pfad erscheint, wenn es installiert ist.

  • Starte Discord, bevor du die Verbindung prüfst

    Der Client muss laufen, damit der lokale IPC-Socket verfügbar ist.

  • Aktiviere Rich Presence in Vesktop

    Öffne die Vesktop-Einstellungen und aktiviere Enable Rich Presence via arRPC. Füge keinen zweiten arRPC-Server hinzu: Vesktop bringt bereits einen eigenen mit.

  • Das Flatpak kann die Verbindung blockieren

    Die Sandbox kann den Zugriff auf den IPC-Socket des Rechners verhindern. Eine native Installation wird empfohlen; wenn du das Flatpak behältst, musst du ihm zusätzliche Berechtigungen gewähren (siehe Vesktop-Dokumentation).

  • Ein kompatibler arRPC-Server ist nötig

    Discord Web und die anderen Clients brauchen eine auf dem Rechner verfügbare arRPC-Brücke. Equicord und Vencord stützen sich auf den Discord-Host-Client.

  • Prüfe die Aktivitätsfreigabe in Discord

    In den Discord-Einstellungen muss „Erkannte Aktivitäten mit anderen teilen“ aktiviert sein, sonst erscheint deine Präsenz nicht.

  • Trage deine Application ID ein

    Gib sie als globale ID im Discord-Tab der Oberfläche ein oder als ID für eine einzelne Anwendung. Manche Katalogeinträge haben bereits ihre eigene Client-ID.

  • Erstelle eine Anwendung im Discord Developer Portal

    Eine Präsenz muss einer Discord-Anwendung zugeordnet sein. Ohne gültige Application ID sendet geetRPCS-linux keine Präsenz für Einträge ohne eigene Client-ID.

  • Prüfe die ID im Discord-Tab

    Zum Anzeigen einer Präsenz ist eine Application ID für Discord nötig. Enthält der Discord-Tab der Oberfläche keine globale ID und hat die Anwendung keine eigene Client-ID, wird nichts gesendet.

  • Tray: Plane eine AppIndicator-Erweiterung ein

    Unter GNOME Shell kann das Symbol einen AppIndicator-/StatusNotifierItem-kompatiblen Host oder eine Erweiterung erfordern.

  • Tray: Füge ein StatusNotifier-Applet hinzu

    Budgie Panel und die Wayfire-Panels brauchen ein passendes StatusNotifier-Applet.

  • Tray: Für dieses Panel nicht dokumentiert

    Erscheint das Symbol nicht, ist das nicht weiter schlimm: Die Software sieht einen Notfallmodus mit ihrem Hauptfenster vor.

  • Privatsphäre: Unbekannte Anwendungen

    Standardmäßig kann ein Fenster, das nicht im Katalog ist, über deine globale Präsenz veröffentlicht werden, Titel eingeschlossen, sofern eine Application ID verfügbar ist. Deaktiviere „Auch Apps anzeigen, die nicht im Katalog sind“ im Discord-Tab, um solche Fenster als AFK zu behandeln.

Alle Einträge ansehen

Ein Leitfaden, kein Test deines Rechners. Diese Ergebnisse stammen aus der Dokumentation von geetRPCS-linux v0.4.3: Sie garantieren keinen fehlerfreien Betrieb, und keine Umgebung wird ausdrücklich als „inkompatibel“ erklärt. Eine Sitzung, die nicht in der Liste steht, ist „ungeprüft“, nicht „abgelehnt“.

DEIN ERSTER SCHRITT

Welche Sitzung nutzt du?

Der Name deines Desktops reicht nicht immer aus: GNOME, KDE Plasma oder ein Fenstermanager kann mit Wayland oder X11 laufen.

Wie finde ich meine Sitzung heraus?

Öffne ein Terminal und führe aus:

echo "$XDG_SESSION_TYPE"

Der Befehl zeigt üblicherweise wayland oder x11. Du kannst die Sitzungsinformationen auch in den Systemeinstellungen oder auf dem Anmeldebildschirm deiner Distribution nachsehen.

STATUS VERSTEHEN

Drei Stufen.
Kein falsches „Ja“.

Ein Status gibt an, wie gut die Erkennung unterstützt wird – gemäß der Dokumentation und den Mechanismen, die in Version v0.4.3 vorhanden sind.

Unterstützt

Es gibt eine Methode.

Das Projekt hat ein Backend, um das aktive Fenster zu erkennen. Dennoch kann ein Paket oder eine Begleiterweiterung nötig sein.

Teilweise / manuell

Ein Eingriff ist nötig.

Die Erkennung beruht auf einer speziellen Konfiguration oder einem Fallback-Mechanismus. Je nach Anwendungen kann sie unvollständig sein.

Ungeprüft

Zu wenig Informationen.

Die Umgebung ist in der Matrix nicht dokumentiert. Das heißt nicht, dass sie inkompatibel ist.

Nicht unterstützt: Diese Kennzeichnung ist Umgebungen vorbehalten, die ausdrücklich als inkompatibel erklärt werden. Keine konkrete Umgebung ist in der mitgelieferten Dokumentation zu v0.4.3 so markiert.

01 — WAYLAND

Unterstützt.

Wayland ist das Anzeigesystem vieler aktueller Linux-Sitzungen. Das Projekt stützt sich nicht auf eine einzige Methode: Manche Desktops brauchen ihren eigenen Begleiter.

WAYLAND · WLROOTS Unterstützt

Wayfire, Sway,
Hyprland und labwc

Die Erkennung nutzt ein Protokoll, das diese Compositors gemeinsam haben. Die Software kann die Informationen des aktiven Fensters abrufen, ohne eine Erweiterung speziell für jeden Desktop.

Was du prüfen musst

Bei Wayfire muss das Plugin foreign-toplevel aktiviert sein. Sway, Hyprland und labwc nutzen das entsprechende Backend, wenn es verfügbar ist.

Technische Details zu Wayfire

Füge in ~/.config/wayfire.ini foreign-toplevel zur bestehenden Plugin-Liste im Abschnitt [core] hinzu und starte Wayfire neu. Ersetze deine komplette Plugin-Liste nicht durch ein Minimalbeispiel.

WAYLAND · GNOME / MUTTER Unterstützt

GNOME
Wayland

GNOME setzt Mutter ein, das das wlroots-Protokoll nicht bereitstellt. geetRPCS-linux stützt sich deshalb auf eine kleine GNOME-Shell-Erweiterung, die das aktive Fenster meldet.

Was du prüfen musst

Die Erweiterung geetRPCS Window Tracker muss installiert und aktiviert sein. Version v0.4.3 nennt GNOME Shell 45 bis 51. Das Hauptinstallationsprogramm versucht, sie automatisch zu installieren, wenn die nötigen GNOME-Werkzeuge verfügbar sind.

Warum ist eine Erweiterung nötig?

Nicht alle Wayland-Desktops gewähren Zugriff auf dieselben Fensterinformationen. Der GNOME-Begleiter übergibt lokal Kennung und Titel des fokussierten Fensters an den Prozess geetRPCS-linux.

WAYLAND · KDE / KWIN Unterstützt

KDE Plasma
5.27 bis 6.x

Unter Plasma Wayland meldet ein KWin-Begleiterskript das fokussierte Fenster über eine lokale D-Bus-Brücke an die Software.

Was du prüfen musst

Das Skript geetrpcsWindowTracker muss hinterlegt sein. Das Installationsprogramm richtet es automatisch ein, wenn es aus einer kompatiblen KDE-Sitzung gestartet wird.

Warum ein KWin-Begleiter?

KWin liefert nicht das wlroots-Protokoll, das Sway oder Hyprland nutzen. Das Begleiterskript übermittelt die Fensterinformationen deshalb über den im Projekt vorgesehenen Mechanismus an geetRPCS-linux.

02 — X11 / XORG

Die X11-Sitzungen.

X11 (oft Xorg genannt) ist ein weiteres Anzeigesystem, das von mehreren Linux-Umgebungen und Fenstermanagern noch verwendet wird.

X11 · XORG Unterstützt

GNOME Xorg, XFCE, Cinnamon, i3 und andere kompatible X11-Sitzungen

Die Software fragt mit xprop bei X11 nach, welches Fenster aktiv ist, und ruft dann seine Kennung und Informationen ab.

Was du prüfen musst

Das Paket, das xprop liefert, muss installiert sein. Unter Arch Linux ist das xorg-xprop; auf vielen Debian/Ubuntu-Distributionen kommt es mit x11-utils.

Wozu dient xprop?

xprop ist ein kleines Kommandozeilen-Tool zum Auslesen der Eigenschaften von X11-Fenstern. geetRPCS-linux nutzt es, um das aktive Fenster zu identifizieren; eine Desktop-Erweiterung ist es nicht.

03 — WAYLAND: SONDERFÄLLE

Teilweise oder
manuelle Konfiguration.

Diese Umgebungen haben keine so direkte Integration. Die Erkennung erfordert ein externes Tool oder beschränkt sich auf Fenster, die über X11/XWayland zugänglich sind.

WAYLAND · GENERISCHES BACKEND Manuell

Weston, Enlightenment
und andere Compositors

Eine temporäre Statusdatei kann geetRPCS-linux Kennung und Titel des aktiven Fensters liefern. Die Software holt sie sich nicht selbst: Ein externes Tool muss diese Informationen erzeugen.

Für wen?

Diese Methode richtet sich an fortgeschrittene Nutzer, die ihr eigenes Tool zur Fensterbeobachtung einrichten können.

Erwartetes Format ansehen (fortgeschrittene Nutzer)

Zu aktualisieren ist die Datei $XDG_RUNTIME_DIR/geetrpcs-linux/active-window.json. Sie muss die Felder app_id, title und updated_at (Unix-Zeitstempel in Sekunden) enthalten. Die Datei muss aktualisiert werden, bevor ihr Inhalt abläuft, also alle 6 Sekunden.

{
  "app_id": "org.example.Application",
  "title": "Fenstertitel",
  "updated_at": 1794067200
}

Der Wert updated_at oben ist ein Formatbeispiel: Dein Tool muss bei jeder Aktualisierung die aktuelle Zeit erzeugen.

WAYLAND · X11-/XWAYLAND-FALLBACK Eingeschränkt

COSMIC und Sitzungen
ohne dediziertes Backend

Fehlt ein natives Backend, kann geetRPCS-linux seinen X11-/XWayland-Fallback nutzen. Das erlaubt nicht, alle nativen Wayland-Fenster zu verfolgen.

Was das bedeutet

Anwendungen, die über X11 oder XWayland zugänglich sind, lassen sich erkennen. Für native Wayland-Fenster gilt diese Zusicherung nicht.

04 — BENACHRICHTIGUNGSSYMBOL

Erkennung und Tray-Symbol
sind zwei verschiedene Dinge.

Die Erkennung teilt der Software mit, welches Fenster aktiv ist. Der Tray (das kleine Symbol neben der Uhr) hängt vom Panel deines Desktops ab. geetRPCS-linux verwendet das Protokoll StatusNotifierItem: Das Panel muss daher einen kompatiblen Host besitzen, um das Symbol anzuzeigen.

Unter GNOME Shell kann ein AppIndicator-/StatusNotifierItem-kompatibler Host oder eine Erweiterung nötig sein. Budgie Panel und die Wayfire-Panels brauchen ebenfalls ein passendes StatusNotifier-Applet.

Ist kein Tray-Host verfügbar, bleibt die GTK-Oberfläche nutzbar; die Software sieht einen Notfallmodus mit ihrem Hauptfenster vor.

05 — DISCORD-CLIENT

Prüfe auch
deinen Discord-Client.

Auch wenn das Fenster korrekt erkannt wird, kann die Präsenz nur erscheinen, wenn geetRPCS-linux einen kompatiblen Discord-Client erreicht und eine nutzbare Application ID für Discord vorliegt.

A

Discord Desktop

Der Linux-Client nutzt seinen lokalen IPC-Socket. Starte Discord, bevor du den Verbindungsstatus prüfst.

B

Natives Vesktop

Öffne die Vesktop-Einstellungen und aktiviere Enable Rich Presence via arRPC. Vesktop bringt den arRPC-Server bereits mit.

C

Vesktop Flatpak

Die Sandbox kann den Zugriff auf den Host-Socket blockieren. Die native Installation wird empfohlen; konsultiere die Vesktop-Dokumentation, wenn du Flatpak behältst.

06 — NICHT ERFASSTE UMGEBUNGEN

Ungeprüft

Deine Umgebung taucht nicht auf?

Das ist nicht zwangsläufig ein Problem. Es bedeutet nur, dass die Unterstützung in der für diese Seite verwendeten Dokumentation zu v0.4.3 nicht beschrieben ist. Der Desktop kann dank eines der vorhandenen Mechanismen funktionieren, doch ohne Ausprobieren gilt das nicht als bestätigt.

Keine konkrete Umgebung wird in dieser Dokumentation ausdrücklich als „nicht unterstützt“ erklärt. Die Matrix unterscheidet bewusst zwischen „ungeprüft“ und „inkompatibel“.

07 — KLEINES GLOSSAR

Die Begriffe
einfach erklärt.

Einige Fachbegriffe tauchen in den Einträgen auf. Hier ist, was sie bedeuten – ohne in die Implementierungsdetails einzutauchen.

Wayland

Ein modernes Anzeigesystem, das von vielen Linux-Desktops genutzt wird. Es schützt die Informationen zwischen Anwendungen stärker; die Erkennungsmethoden unterscheiden sich daher je nach Desktop.

X11 / Xorg

Ein älteres Anzeigesystem, das noch weit verbreitet ist. Es bietet eine Methode zum Auslesen des aktiven Fensters, die geetRPCS-linux nutzt.

Backend

Die technische Methode, mit der die Software den Namen oder die Kennung des aktiven Fensters in einer bestimmten Sitzung erhält.

Erweiterung / Begleiter

Ein kleines Modul, das zum Desktop hinzugefügt wird (etwa GNOME Shell oder KWin), um der Software eine Information zu übermitteln, die das Anzeigesystem nicht direkt liefert.

XWayland

Eine Kompatibilitätsschicht, die es manchen für X11 gebauten Anwendungen erlaubt, in einer Wayland-Sitzung zu laufen.

StatusNotifierItem (tray)

Ein Protokoll, mit dem eine Anwendung ihr Symbol und ihr Menü im Benachrichtigungsfeld eines kompatiblen Linux-Panels anzeigen kann.

DOKUMENTATIONSBASIS: v0.4.3

Ist deine Umgebung
in der Liste?

Kehre zur Projektvorstellung zurück, um ihre Funktionen, Voraussetzungen und aktuellen Grenzen zu verstehen.

Das Projekt entdecken