COMMUNITY-LINUX-PORT / DISCORD

geetRPCS,
unter Linux.

Zeige auf deinem Discord-Profil, welches Spiel oder welche App du gerade nutzt. geetRPCS-linux übernimmt das Konzept von geetRPCS, einer ursprünglich für Windows entwickelten Software, und passt es an das Linux-Ökosystem an.

Sicherheit hat Priorität In Rust entwickelt Unabhängiges Projekt · 1 Person
Logo von geetRPCS-linux: ein Gamecontroller, Verbindungswellen und Tux, das Linux-Maskottchen.
BUILT AROUND LINUX
WIE FUNKTIONIERT ES?

KURZ GEFASST

Deine Aktivität.
Deine Discord-Präsenz.

Wenn du zu einer anderen Anwendung wechselst, kann geetRPCS-linux deine Rich Presence aktualisieren, damit sie die Anwendung im Vordergrund widerspiegelt. Der angezeigte Inhalt hängt von der Konfiguration ab, die dieser Anwendung zugeordnet ist.

01 — DAS PRINZIP

Wie funktioniert
das?

Die Software beobachtet das aktive Fenster, sucht im Katalog nach einer Übereinstimmung und kommuniziert dann mit deinem Discord-Client.

01

Du öffnest eine Anwendung

Du startest ein Spiel, einen Browser, einen Editor oder ein anderes Programm. geetRPCS-linux verfolgt die Anwendung, die sich im Vordergrund befindet.

02

Die Software identifiziert sie

Es vergleicht die Kennung der Anwendung oder bestimmte Informationen ihres Fensters mit seinem Katalog, der gängige Linux-Anwendungen enthält.

03

Discord aktualisiert dein Profil

Die für die Anwendung konfigurierte Präsenz wird über die lokale IPC-Schnittstelle an den kompatiblen Discord-Client gesendet.

Und wenn die Anwendung nicht erkannt wird?

Achtung: Die Option „Auch Apps anzeigen, die nicht im Katalog sind“ ist standardmäßig aktiviert. Ist eine nutzbare Application ID für Discord konfiguriert, kann ein unbekanntes Fenster daher deine globale Präsenz verwenden; die mitgelieferte Vorlage zeigt ihren Namen und kann ihren Titel anzeigen. Um das zu vermeiden, deaktiviere diese Option in den Discord-Einstellungen der Oberfläche: Unbekannte Fenster werden dann als AFK behandelt.

02 — WOHER KOMMT DAS PROJEKT?

Ein Fork von geetRPCS,
angepasst an Linux.

Eine Windows-Software als Ausgangspunkt. Linux als neue Plattform.

Das ursprüngliche Projekt, geetRPCS, ist für Windows konzipiert. geetRPCS-linux ist ein unabhängiger Port, der sich sein Ziel zum Vorbild nimmt — eine Discord-Präsenz je nach verwendeter Anwendung anzuzeigen — und die Mechanismen ergänzt, die für Linux-Umgebungen nötig sind.

Der Port ist in Rust geschrieben, mit einer grafischen Oberfläche auf Basis von GTK4 und libadwaita. Er wird von einer einzigen Person entwickelt und wächst nach und nach.

Es handelt sich nicht um einen Klon mit exakt allen Funktionen der Windows-Version. Die aktuellen Unterschiede sind weiter unten aufgeführt.

ORIGINALPROJEKTgeetRPCSWindows-Software
PLATTFORMLinuxCommunity-Port
SPRACHERustNative Anwendung
ENTWICKLUNG1 PersonUnabhängiges Projekt

03 — WAS DIE SOFTWARE BIETET

Die wichtigsten
Funktionen.

Die hier beschriebenen Möglichkeiten entsprechen dem Code und der Dokumentation der auf GitLab veröffentlichten Linux-Version v0.4.3.

01 / KATALOG

Bereits erfasste
Anwendungen.

Ein eingebauter Katalog mit 92 gängigen Linux-Anwendungen zum Erkennen der Fenster. Einträge kannst du über die grafische Oberfläche hinzufügen, bearbeiten oder deaktivieren. Manche Einträge haben keine eigene Discord-Client-ID; sie verwenden dann eine globale, vom Nutzer konfigurierte ID.

Browser · Spiele · Tools · Multimedia

02 / ANPASSUNG

Eine Präsenz
pro Anwendung.

Lege für jede Anwendung Details, Status, Bilder, Zeitstempel und bis zu zwei Rich-Presence-Schaltflächen fest.

03 / SYNCHRONISATION

Der Katalog
kann sich aktualisieren.

Die Upstream-Datenbank von geetRPCS kann automatisch alle 24 Stunden synchronisiert werden. Deine lokalen Anpassungen behalten Vorrang.

Pause und privater Modus

Pausiere die Präsenz oder aktiviere den privaten Modus, um Fenstertitel zu verbergen.

Grafische Oberfläche und Tray

Die GTK4/libadwaita-Oberfläche ermöglicht die Verwaltung von Katalog und Einstellungen. Sie ist auf Englisch und Französisch verfügbar: Die Sprache folgt standardmäßig der Systemsprache und lässt sich in „Database & preferences“ umstellen. Ein StatusNotifierItem-Menü ist integriert; sein Symbol erscheint, wenn das Linux-Panel einen kompatiblen Host bereitstellt. Andernfalls bleibt das Hauptfenster nutzbar.

04 — BEVOR ES LOSGEHT

Ist dein Linux-Desktop
kompatibel?

Die Erkennung des aktiven Fensters hängt von deiner Sitzung ab: GNOME, KDE Plasma, Sway, Hyprland, X11 … Die Kompatibilitätsseite erklärt die Unterschiede und nennt gegebenenfalls zu installierende Komponenten.

Kompatibilitätstest machen

05 — VERBINDUNG ZU DISCORD

Ein kompatibler
Discord-Client ist nötig.

geetRPCS-linux verbindet sich nicht mit deinem Konto, indem es sich als du ausgibt. Es kommuniziert mit einem lokalen Client, der die Rich-Presence-Schnittstelle (IPC oder arRPC) bereitstellt.

01

Discord Desktop für Linux

Verbindung über den lokalen IPC-Socket des Clients.

Dokumentierte Unterstützung
02

Nativ installiertes Vesktop

Aktiviere „Enable Rich Presence via arRPC“ in den Vesktop-Einstellungen. Füge keinen zweiten arRPC-Server hinzu: Vesktop bringt bereits einen eigenen mit.

Dokumentierte Unterstützung
03

Vesktop als Flatpak

Die Sandbox kann den Zugriff auf den IPC-Socket des Hosts verhindern. Eine native Installation wird empfohlen; die Flatpak-Konfiguration erfordert zusätzliche Berechtigungen.

Konfiguration mitunter nötig
04

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.

Hängt von der verwendeten arRPC-Brücke ab

06 — TRANSPARENZ

Was noch nicht
identisch mit Windows ist.

Der Linux-Port befindet sich in Entwicklung. Er übernimmt mehrere wichtige Funktionen, bildet die Windows-Version aber noch nicht vollständig ab.

Die Dokumentation zu v0.4.3 führt an, dass die folgenden Funktionen im Linux-Port noch nicht implementiert sind:

  • Maus- / Energie-Aktivitätserkennung
  • Animation des Tray-Symbols
  • Globale Tastenkürzel
  • Live-Vorschau der Rich Presence
  • Mehrsprachiger Hilfe-Assistent
  • CSV-Export aus der Statistik-Oberfläche

Diese Liste beschreibt den dokumentierten Stand der Version 0.4.3; sie kann sich mit künftigen Versionen ändern.

07 — PRIVATSPHÄRE

Behalte die Kontrolle
darüber, was Discord anzeigt.

Eine Rich Presence kann deine Aktivität den Personen zeigen, die deinen Discord-Status sehen dürfen. Die Einstellung „Auch Apps anzeigen, die nicht im Katalog sind“ ist standardmäßig aktiviert: Ist eine gültige Discord-ID verfügbar, kann eine unbekannte Anwendung deine globale Präsenz verwenden, deren Standardvorlage den Fenstertitel übernimmt.

Um unbekannte Fenster nicht zu veröffentlichen, deaktiviere diese Einstellung im Tab „Discord“: Dann verwenden sie die AFK-Präsenz. Der private Modus verbirgt den Titel aller Fenster. Das automatische Ausblenden von Titeln mit bestimmten privaten Schlüsselwörtern ist ebenfalls standardmäßig aktiviert, blendet aber nicht alle Titel aus.

Sensible Dateien sind durch eingeschränkte Benutzerberechtigungen (0600) geschützt. Die Kommunikation mit Discord läuft über einen lokalen IPC-Socket; die Software injiziert keinen Code in den Discord-Client.

Antworten zur Funktionsweise lesen

08 — HÄUFIGE FRAGEN

Bevor du
loslegst.

Ein paar schnelle Antworten auf Fragen, die sich vor der Nutzung der Software stellen.

Was ist Discord Rich Presence?

Das ist die Discord-Funktion, mit der eine Anwendung eine detaillierte Aktivität auf deinem Profil veröffentlichen kann: Name des Spiels oder Programms, Details, Status, Bilder und manchmal Schaltflächen. Der Inhalt hängt davon ab, was die Anwendung sendet.

Funktioniert geetRPCS-linux auf allen Linux-Desktops?

Nicht automatisch. Linux verwendet mehrere Anzeigesysteme und Fenstermanager. geetRPCS-linux verfügt über verschiedene Erkennungsmethoden, doch manche Sitzungen erfordern eine Erweiterung oder Konfiguration. Sieh dir die Kompatibilitätsmatrix an.

Ist das eine offizielle Version von geetRPCS?

Nein. Es ist ein unabhängiger Community-Fork, der auf Linux portiert wurde und von einer einzigen Person entwickelt wird. Er wird weder als offizielle Version noch als Produkt dargestellt, das mit dem Originalprojekt verbunden ist.

Warum wird mein Status nicht auf Discord angezeigt?

Prüfe, ob Discord oder dein kompatibler Client läuft, ob IPC/arRPC aktiviert ist und ob der Client aus der Linux-Sitzung erreichbar ist. Prüfe außerdem, ob eine gültige Application ID für die Aktivität verfügbar ist und ob Discord das Teilen deiner Aktivität erlaubt. Bei Vesktop: Aktiviere „Enable Rich Presence via arRPC“.

Muss eine Application ID für Discord konfiguriert werden?

Ja, eine Präsenz muss einer Anwendung zugeordnet sein, die im Discord Developer Portal erstellt wurde. Manche Katalogeinträge haben bereits eine Client-ID; für die anderen lege eine globale Application ID oder eine anwendungsspezifische ID fest. Ohne gültige ID kann geetRPCS-linux keine Präsenz senden.

Was passiert, wenn ein Fenster nicht erkannt wird?

Standardmäßig ist „Auch Apps anzeigen, die nicht im Katalog sind“ aktiviert. Ein unbekanntes Fenster kann daher die globale Präsenz verwenden, und sein Titel kann angezeigt werden. Deaktiviere diese Option in den Discord-Einstellungen, um es als AFK zu behandeln und weder Namen noch Titel in die Rich Presence zu senden.

Sind alle Funktionen von geetRPCS für Windows verfügbar?

Nein. Der Linux-Port verfügt bereits über die Rich-Presence-Engine, den Katalog, die Anpassung, die Pause-/Privatmodi und die grafische Oberfläche, aber mehrere Windows-Funktionen müssen noch entwickelt werden. Die Liste findest du im Abschnitt Unterschiede zu Windows.

Wie kann ich eine Umgebung zum Testen vorschlagen?

Der Kompatibilitätskatalog wächst mit den verfügbaren Tests und Dokumentationen. Um eine Umgebung hinzuzufügen, müssen der Name des Desktops oder Fenstermanagers, die verwendete Sitzung (Wayland oder X11) und die beobachteten Ergebnisse angegeben werden.

geetRPCS-linux · COMMUNITY-PORT

Linux ist vielfältig.
Die Dokumentation sollte das auch sein.

Prüfe zuerst deine Umgebung und lies dann die Details, die zu deiner Sitzung passen.

Kompatibilität ansehen