Вы открываете приложение
Вы запускаете игру, браузер, редактор или другую программу. geetRPCS-linux следит за приложением на переднем плане.
СООБЩЕСТВЕННЫЙ ПОРТ ДЛЯ LINUX / DISCORD
Показывайте в своём профиле Discord игру или приложение, которыми вы пользуетесь. geetRPCS-linux повторяет принцип geetRPCS — программы, изначально созданной для Windows, — и адаптирует его к экосистеме Linux.
КОРОТКО ГОВОРЯ
Когда вы переключаетесь с одного приложения на другое, geetRPCS-linux может обновлять ваш Rich Presence, отражая приложение на переднем плане. Отображаемое содержимое зависит от конфигурации, привязанной к этому приложению.
01 — ПРИНЦИП РАБОТЫ
Программа отслеживает активное окно, ищет совпадение в своём каталоге, а затем связывается с вашим клиентом Discord.
Вы запускаете игру, браузер, редактор или другую программу. geetRPCS-linux следит за приложением на переднем плане.
Она сравнивает идентификатор приложения или отдельные сведения о его окне со своим каталогом, в котором собраны распространённые приложения Linux.
Настроенная для приложения Rich Presence отправляется в совместимый клиент Discord через его локальный IPC-интерфейс.
Внимание: опция «Показывать также приложения, отсутствующие в каталоге» включена по умолчанию. Поэтому, если настроен подходящий Application ID Discord, неизвестное окно может задействовать вашу глобальную Rich Presence: предоставленный шаблон показывает название приложения и может показывать заголовок окна. Чтобы этого избежать, отключите эту опцию в настройках Discord в интерфейсе: тогда неизвестные окна будут обрабатываться как AFK.
02 — ОТКУДА ВЗЯЛСЯ ПРОЕКТ?
Программа для Windows как отправная точка. Linux как новая платформа.
Исходный проект, geetRPCS, создан для Windows. geetRPCS-linux — независимый порт, который повторяет его цель — показывать статус в Discord в зависимости от используемого приложения, — и добавляет механизмы, необходимые окружениям Linux.
Порт написан на Rust с графическим интерфейсом на основе GTK4 и libadwaita. Его разрабатывает один человек, и проект постепенно развивается.
Это не клон, в точности повторяющий все функции версии для Windows. Текущие различия перечислены ниже.
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 — ПЕРЕД НАЧАЛОМ
Распознавание активного окна зависит от вашей сессии: GNOME, KDE Plasma, Sway, Hyprland, X11… Страница совместимости объясняет различия и указывает компоненты, которые, возможно, придётся установить.
Пройти тест на совместимость05 — ПОДКЛЮЧЕНИЕ К DISCORD
geetRPCS-linux не подключается к вашему аккаунту, выдавая себя за вас. Он взаимодействует с локальным клиентом, который предоставляет интерфейс Rich Presence (IPC или arRPC).
Подключение через локальный IPC-сокет клиента.
Поддержка документированаВключите «Enable Rich Presence via arRPC» в настройках Vesktop. Не добавляйте второй сервер arRPC: в Vesktop уже встроен свой.
Поддержка документированаПесочница может блокировать доступ к IPC-сокету хоста. Рекомендуется нативная установка; конфигурации Flatpak потребуются дополнительные разрешения.
Иногда требуется настройкаНа машине должен быть доступен совместимый сервер arRPC. Equicord и Vencord опираются на хост-клиент Discord.
Зависит от используемого моста arRPC06 — ПРОЗРАЧНОСТЬ
Порт для Linux в разработке. Он уже включает несколько важных функций, но пока не повторяет всю версию для Windows.
Согласно документации v0.4.3, в порте для Linux пока не реализованы следующие функции:
Этот список отражает документированное состояние версии 0.4.3; в следующих выпусках он может измениться.
07 — КОНФИДЕНЦИАЛЬНОСТЬ
Rich Presence может показывать вашу активность тем, кому разрешено видеть ваш статус в Discord. Настройка «Показывать также приложения, отсутствующие в каталоге» включена по умолчанию: если доступен корректный ID Discord, неизвестное приложение может задействовать вашу глобальную Rich Presence, шаблон которой по умолчанию включает заголовок окна.
Чтобы не публиковать неизвестные окна, отключите эту настройку на вкладке Discord: тогда они будут использовать статус AFK. Приватный режим скрывает заголовок всех окон. Автоматическое скрытие заголовков, содержащих определённые приватные ключевые слова, также включено по умолчанию, но скрывает не все заголовки.
Чувствительные файлы защищены строгими правами доступа пользователя (0600). Обмен с Discord идёт через локальный IPC-сокет; программа не внедряет код в клиент Discord.
Читать ответы о принципе работы08 — ЧАСТЫЕ ВОПРОСЫ
Несколько быстрых ответов на вопросы, которые могут возникнуть перед использованием программы.
Это функция Discord, которая позволяет приложению публиковать на вашем профиле подробные сведения об активности: название игры или программы, детали, состояние, изображения и иногда кнопки. Содержимое зависит от того, что отправляет приложение.
Не автоматически. В Linux используется несколько графических систем и оконных менеджеров. У geetRPCS-linux есть разные методы распознавания, но для некоторых сессий требуется расширение или настройка. См. матрицу совместимости.
Нет. Это независимый форк от сообщества, перенесённый на Linux и разрабатываемый одним человеком. Он не позиционируется ни как официальная версия, ни как продукт, связанный с исходным проектом.
Убедитесь, что Discord или ваш совместимый клиент запущен, что IPC/arRPC включён и что клиент доступен из сессии Linux. Также проверьте, что для активности доступен корректный Application ID Discord и что Discord разрешает публикацию вашей активности. Для Vesktop включите «Enable Rich Presence via arRPC».
Да, статус должен быть привязан к приложению, созданному в Discord Developer Portal. У некоторых записей каталога Client ID уже есть; для остальных настройте глобальный Application ID или отдельный ID для приложения. Без корректного ID geetRPCS-linux не сможет отправить статус.
По умолчанию опция «Показывать также приложения, отсутствующие в каталоге» включена. Поэтому неизвестное окно может задействовать глобальную Rich Presence, и его заголовок может отображаться. Отключите эту опцию в настройках Discord, чтобы такие окна считались AFK и чтобы их название и заголовок не отправлялись в Rich Presence.
Нет. В порте для Linux уже есть движок Rich Presence, каталог, настройка, режимы паузы и приватности и графический интерфейс, но несколько функций Windows ещё предстоит реализовать. Список — в разделе отличий от Windows.
Каталог совместимости пополняется по мере доступных испытаний и документации. Чтобы добавить окружение, укажите название рабочего стола или оконного менеджера, используемую сессию (Wayland или X11) и полученные результаты.
geetRPCS-linux · ПОРТ ОТ СООБЩЕСТВА
Начните с проверки своего окружения, а затем изучите уточнения для вашей сессии.
Открыть страницу совместимости