СООБЩЕСТВЕННЫЙ ПОРТ ДЛЯ LINUX / DISCORD

geetRPCS,
теперь на Linux.

Показывайте в своём профиле Discord игру или приложение, которыми вы пользуетесь. geetRPCS-linux повторяет принцип geetRPCS — программы, изначально созданной для Windows, — и адаптирует его к экосистеме Linux.

Безопасность — приоритет Написан на Rust Независимый проект · 1 человек
Логотип geetRPCS-linux: геймпад, волны подключения и Тукс, маскот Linux.
BUILT AROUND LINUX
КАК ЭТО РАБОТАЕТ?

КОРОТКО ГОВОРЯ

Ваша активность.
Ваш статус в Discord.

Когда вы переключаетесь с одного приложения на другое, geetRPCS-linux может обновлять ваш Rich Presence, отражая приложение на переднем плане. Отображаемое содержимое зависит от конфигурации, привязанной к этому приложению.

01 — ПРИНЦИП РАБОТЫ

Как это
работает?

Программа отслеживает активное окно, ищет совпадение в своём каталоге, а затем связывается с вашим клиентом Discord.

01

Вы открываете приложение

Вы запускаете игру, браузер, редактор или другую программу. geetRPCS-linux следит за приложением на переднем плане.

02

Программа распознаёт её

Она сравнивает идентификатор приложения или отдельные сведения о его окне со своим каталогом, в котором собраны распространённые приложения Linux.

03

Discord обновляет ваш профиль

Настроенная для приложения Rich Presence отправляется в совместимый клиент Discord через его локальный IPC-интерфейс.

А если приложение не распознано?

Внимание: опция «Показывать также приложения, отсутствующие в каталоге» включена по умолчанию. Поэтому, если настроен подходящий Application ID Discord, неизвестное окно может задействовать вашу глобальную Rich Presence: предоставленный шаблон показывает название приложения и может показывать заголовок окна. Чтобы этого избежать, отключите эту опцию в настройках Discord в интерфейсе: тогда неизвестные окна будут обрабатываться как AFK.

02 — ОТКУДА ВЗЯЛСЯ ПРОЕКТ?

Форк geetRPCS,
адаптированный для Linux.

Программа для Windows как отправная точка. Linux как новая платформа.

Исходный проект, geetRPCS, создан для Windows. geetRPCS-linux — независимый порт, который повторяет его цель — показывать статус в Discord в зависимости от используемого приложения, — и добавляет механизмы, необходимые окружениям Linux.

Порт написан на Rust с графическим интерфейсом на основе GTK4 и libadwaita. Его разрабатывает один человек, и проект постепенно развивается.

Это не клон, в точности повторяющий все функции версии для Windows. Текущие различия перечислены ниже.

ИСХОДНЫЙ ПРОЕКТgeetRPCSПрограмма для Windows
ПЛАТФОРМАLinuxПорт от сообщества
ЯЗЫКRustНативное приложение
РАЗРАБОТКА1 человекНезависимый проект

03 — ЧТО УМЕЕТ ПРОГРАММА

Основные
возможности.

Описанные здесь возможности соответствуют коду и документации версии v0.4.3 для Linux, опубликованной на GitLab.

01 / КАТАЛОГ

Приложения,
уже внесённые в каталог.

Встроенный каталог из 92 распространённых приложений Linux для распознавания окон. Вы можете добавлять, изменять и отключать записи прямо в графическом интерфейсе. У некоторых записей нет собственного Client ID Discord — в таком случае используется заданный пользователем глобальный ID.

Браузеры · Игры · Инструменты · Мультимедиа

02 / НАСТРОЙКА

Свой статус
для каждого приложения.

Для каждого приложения настройте детали, состояние, изображения, метки времени и до двух кнопок Rich Presence.

03 / СИНХРОНИЗАЦИЯ

Каталог
может обновляться.

База из апстрима geetRPCS может автоматически синхронизироваться каждые 24 часа. Ваши локальные настройки остаются в приоритете.

Пауза и приватный режим

Приостановите показ статуса или включите приватный режим, чтобы скрывать заголовки окон.

Графический интерфейс и трей

Интерфейс GTK4/libadwaita позволяет управлять каталогом и настройками. Он доступен на английском и французском языках: язык по умолчанию берётся из системы и меняется в разделе «Database & preferences». Встроено меню StatusNotifierItem; его значок отображается, если панель Linux предоставляет совместимый хост. Иначе остаётся доступным главное окно.

04 — ПЕРЕД НАЧАЛОМ

Совместим ли ваш
рабочий стол Linux?

Распознавание активного окна зависит от вашей сессии: GNOME, KDE Plasma, Sway, Hyprland, X11… Страница совместимости объясняет различия и указывает компоненты, которые, возможно, придётся установить.

Пройти тест на совместимость

05 — ПОДКЛЮЧЕНИЕ К DISCORD

Клиент Discord
должен быть совместимым.

geetRPCS-linux не подключается к вашему аккаунту, выдавая себя за вас. Он взаимодействует с локальным клиентом, который предоставляет интерфейс Rich Presence (IPC или arRPC).

01

Discord Desktop для Linux

Подключение через локальный IPC-сокет клиента.

Поддержка документирована
02

Vesktop, установленный нативно

Включите «Enable Rich Presence via arRPC» в настройках Vesktop. Не добавляйте второй сервер arRPC: в Vesktop уже встроен свой.

Поддержка документирована
03

Vesktop во Flatpak

Песочница может блокировать доступ к IPC-сокету хоста. Рекомендуется нативная установка; конфигурации Flatpak потребуются дополнительные разрешения.

Иногда требуется настройка
04

Discord Web и другие клиенты

На машине должен быть доступен совместимый сервер arRPC. Equicord и Vencord опираются на хост-клиент Discord.

Зависит от используемого моста arRPC

06 — ПРОЗРАЧНОСТЬ

Что пока не
совпадает с Windows.

Порт для Linux в разработке. Он уже включает несколько важных функций, но пока не повторяет всю версию для Windows.

Согласно документации v0.4.3, в порте для Linux пока не реализованы следующие функции:

  • Детектор активности мыши / энергопотребления
  • Анимация значка в трее
  • Глобальные сочетания клавиш
  • Живой предпросмотр Rich Presence
  • Многоязычный справочный помощник
  • Экспорт в CSV из интерфейса статистики

Этот список отражает документированное состояние версии 0.4.3; в следующих выпусках он может измениться.

07 — КОНФИДЕНЦИАЛЬНОСТЬ

Сохраняйте контроль
над тем, что Discord показывает.

Rich Presence может показывать вашу активность тем, кому разрешено видеть ваш статус в Discord. Настройка «Показывать также приложения, отсутствующие в каталоге» включена по умолчанию: если доступен корректный ID Discord, неизвестное приложение может задействовать вашу глобальную Rich Presence, шаблон которой по умолчанию включает заголовок окна.

Чтобы не публиковать неизвестные окна, отключите эту настройку на вкладке Discord: тогда они будут использовать статус AFK. Приватный режим скрывает заголовок всех окон. Автоматическое скрытие заголовков, содержащих определённые приватные ключевые слова, также включено по умолчанию, но скрывает не все заголовки.

Чувствительные файлы защищены строгими правами доступа пользователя (0600). Обмен с Discord идёт через локальный IPC-сокет; программа не внедряет код в клиент Discord.

Читать ответы о принципе работы

08 — ЧАСТЫЕ ВОПРОСЫ

Прежде чем
начать.

Несколько быстрых ответов на вопросы, которые могут возникнуть перед использованием программы.

Что такое Discord Rich Presence?

Это функция Discord, которая позволяет приложению публиковать на вашем профиле подробные сведения об активности: название игры или программы, детали, состояние, изображения и иногда кнопки. Содержимое зависит от того, что отправляет приложение.

Работает ли geetRPCS-linux во всех рабочих столах Linux?

Не автоматически. В Linux используется несколько графических систем и оконных менеджеров. У geetRPCS-linux есть разные методы распознавания, но для некоторых сессий требуется расширение или настройка. См. матрицу совместимости.

Это официальная версия geetRPCS?

Нет. Это независимый форк от сообщества, перенесённый на Linux и разрабатываемый одним человеком. Он не позиционируется ни как официальная версия, ни как продукт, связанный с исходным проектом.

Почему мой статус не отображается в Discord?

Убедитесь, что Discord или ваш совместимый клиент запущен, что IPC/arRPC включён и что клиент доступен из сессии Linux. Также проверьте, что для активности доступен корректный Application ID Discord и что Discord разрешает публикацию вашей активности. Для Vesktop включите «Enable Rich Presence via arRPC».

Нужно ли настраивать Application ID Discord?

Да, статус должен быть привязан к приложению, созданному в Discord Developer Portal. У некоторых записей каталога Client ID уже есть; для остальных настройте глобальный Application ID или отдельный ID для приложения. Без корректного ID geetRPCS-linux не сможет отправить статус.

Что происходит, если окно не распознано?

По умолчанию опция «Показывать также приложения, отсутствующие в каталоге» включена. Поэтому неизвестное окно может задействовать глобальную Rich Presence, и его заголовок может отображаться. Отключите эту опцию в настройках Discord, чтобы такие окна считались AFK и чтобы их название и заголовок не отправлялись в Rich Presence.

Доступны ли все функции geetRPCS для Windows?

Нет. В порте для Linux уже есть движок Rich Presence, каталог, настройка, режимы паузы и приватности и графический интерфейс, но несколько функций Windows ещё предстоит реализовать. Список — в разделе отличий от Windows.

Как предложить окружение для проверки?

Каталог совместимости пополняется по мере доступных испытаний и документации. Чтобы добавить окружение, укажите название рабочего стола или оконного менеджера, используемую сессию (Wayland или X11) и полученные результаты.

geetRPCS-linux · ПОРТ ОТ СООБЩЕСТВА

Linux разнообразен.
Документация тоже должна быть такой.

Начните с проверки своего окружения, а затем изучите уточнения для вашей сессии.

Открыть страницу совместимости