RPC++ is a tool for Discord RPC (Rich Presence) to let your friends know about your Linux system

RPC++

RPC++ is a tool for Discord RPC (Rich Presence) to let your friends know about your Linux system

Installing requirements


Arch based systems

pacman -S xdotool unzip

Debian based systems

apt install xdotool unzip -y

Building


GNU Make, xdotool and Discord Game SDK are required. To see more information about setting up Discord Game SDK, see DISCORD.md

To build RPC++ use the command:

make

Running

You might run into issues with running RPC++. The easiest way to start the program is running

./start.sh

If you get error messages like ./start.sh: line 5: ./rpcfetch.sh: Permission denied, just run

chmod +x *.sh

This will flag all of the shell scripts as executable.

To run manually you need to start first rpcfetch.sh and then start rpcpp with the variables LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$(pwd)/lib"

Features


  • Displays your distro with an icon (supported: Arch, Gentoo, Mint, Ubuntu)
  • Displays the focused window's class name with an icon (see supported apps here)
  • Displays CPU and RAM usage %
  • Displays your window manager (WM)
  • Displays your uptime
  • Refreshes every second

Preview of the rich presence

Will you add more application/distro support?


Sure, let me know on my discord server! Though I'm pretty sure Discord has a limit of images that can be uploaded per application.

Contributing


You can make pull requests, to improve the code or if you have new ideas, but I don't think I will update the code very often.

Supporting


Want to support me? That's great! Joining my discord server and subscribing to my YouTube channel would help a lot!

Are you a rich boi? You can send me XMR through this address:

48DM6VYH72tRfsBHpLctkNN9KKPCwPM2gU5J4moraS1JHYwLQnS1heA4FHasqYMA66SVnusFFPb3GAyW5yBPBwLRAKJuvT1
Owner
grialion
I'm a Hungarian student, who loves coding.
grialion
Similar Resources

Fastest RPC in the west

Fastest RPC in the west

smf - the fastest RPC in the West We're looking for a new maintainer for the SMF project. As I have little time to keep up with issues. Please let me

Dec 28, 2022

Apache Thrift is a lightweight, language-independent software stack for point-to-point RPC implementation

Apache Thrift is a lightweight, language-independent software stack for point-to-point RPC implementation

Apache Thrift Introduction Thrift is a lightweight, language-independent software stack for point-to-point RPC implementation. Thrift provides clean a

Jan 7, 2023

pwru is an eBPF-based tool for tracing network packets in the Linux kernel with advanced filtering capabilities.

pwru is an eBPF-based tool for tracing network packets in the Linux kernel with advanced filtering capabilities.

pwru (packet, where are you?) pwru is an eBPF-based tool for tracing network packets in the Linux kernel with advanced filtering capabilities. It allo

Dec 28, 2022

A linux based file-transfer system in terminal. Share Files Over A Network

Introduction A linux based file-transfer system in terminal. Share Files Over A Network Note This Project Is Not Fully Completed Yet But You Are Free

Sep 20, 2021

A Linux Host-based Intrusion Detection System based on eBPF.

A Linux Host-based Intrusion Detection System based on eBPF.

eHIDS 介绍 eBPF内核技术实现的HIDS demo. 功能实现: TCP网络数据捕获 UDP网络数据捕获 uprobe方式的DNS信息捕获 进程数据捕获 uprobe方式实现JAVA的RASP命令执行场景事件捕获 eBPF的go框架实现,针对kprobe\uprobe挂载方式,多类型even

Dec 30, 2022

Steve's Unreal Quest System: data-driven quest system for UE4

Steve's Unreal Quest System: data-driven quest system for UE4

Steve's Unreal Quest System (SUQS) What Is It? SUQS is a simple, data-driven quest system for UE4. It helps you define quest structures for your game,

Dec 11, 2022

The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.

The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management (

InitWare isn't ready to use yet!! Unless you are doing so for fun, to experiment, or to contribute, you most likely do not want to try to install Init

Dec 21, 2022

Netstick client for Nintendo 3DS -- turn your portable console into a Linux compatible WiFi gamepad!

Netstick turns your 3DS into a wifi enabled gamepad! Control any linux-based device (such as a Raspberry Pi running Retropie) using your 3DS!

Oct 6, 2022

Easy automated syncing between your computers and your MEGA Cloud Drive

Easy automated syncing between your computers and your MEGA Cloud Drive

Jan 7, 2023
Comments
  • Shared libraries aren't in path

    Shared libraries aren't in path

    pm  …/rpcpp/lib   main !   10:00  ./rpcpp 
    ./rpcpp: error while loading shared libraries: discord_game_sdk.so: cannot open shared object file: No such file or directory
    
    pm  …/rpcpp/lib   main !   10:00  ls
    discord_game_sdk.bundle  discord_game_sdk.dll  discord_game_sdk.dll.lib  discord_game_sdk.dylib  discord_game_sdk.so  rpcpp
    

    Despite even running the locally build binary with the Discord SDK provided by the setup.sh script, it still is unable to find the corresponding file in the folder at root. I also did tried first the rpcpp installed via sudo make install and executed the one locally built in the build folder.

🚀 Discord RPC Blocker for Lunar Client
🚀 Discord RPC Blocker for Lunar Client

?? Soyuz Soyuz has one simple purpose; listen for incoming Discord RPC requests from Lunar Client and block them! Limitations Windows only Soon to com

Oct 6, 2022
Packio - An asynchronous msgpack-RPC and JSON-RPC library built on top of Boost.Asio.

Header-only | JSON-RPC | msgpack-RPC | asio | coroutines This library requires C++17 and is designed as an extension to boost.asio. It will let you bu

Dec 26, 2022
Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC or RDP)
Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC or RDP)

Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC)

Dec 16, 2022
LAN Party VPN - Run VPN on top of Discord. No installation required.
LAN Party VPN - Run VPN on top of Discord. No installation required.

LAN Party VPN - VPN for Virtual LAN Parties Have you ever wanted to play a classic game with your friends but not able to because you or your friends

Dec 14, 2022
Dec 15, 2022
C++ framework for json-rpc (json remote procedure call)
C++ framework for json-rpc (json remote procedure call)

I am currently working on a new C++17 implementation -> json-rpc-cxx. Master Develop | libjson-rpc-cpp This framework provides cross platform JSON-RPC

Dec 28, 2022
modern C++(C++11), simple, easy to use rpc framework

modern C++(C++11), simple, easy to use rpc framework

Jan 4, 2023
gRPC - An RPC library and framework Baind Unity 3D Project

Unity 3D Compose for Desktop and Android, a modern UI framework for C ++ , C# that makes building performant and beautiful user interfaces easy and enjoyable.

May 19, 2022
RPC based on C++ Workflow. Supports Baidu bRPC, Tencent tRPC, thrift protocols.
RPC based on C++ Workflow. Supports Baidu bRPC, Tencent tRPC, thrift protocols.

中文版入口 SRPC Introduction SRPC is an RPC system developed by Sogou. Its main features include: Base on Sogou C++ Workflow, with the following features:

Jan 3, 2023
Gromox - Groupware server backend with MAPI/HTTP, RPC/HTTP, IMAP, POP3 and PHP-MAPI support for grommunio

Gromox is the central groupware server component of grommunio. It is capable of serving as a replacement for Microsoft Exchange and compatibles. Conne

Dec 26, 2022