Knowing via a project I contribute to, OpenRazer lacks key mapping functionality, but some users have reported using a Java application called Keyboarding Master which supports some Razer and Belkin hardware. I’m not sure if it can be used for regular keyboard and mice.
macros, dpi, rgb, profiles, etc
At least for Razer hardware, DPI and RGB can be configured with OpenRazer (which just provides the back-end) with other functionality being available via a front-end like Polychromatic (which is what I build)
Both OpenRazer and Polychromatic are available in the Welcome application under the Getting Started → Drivers section. If there’s more software for other brands that complement hardware features then this would be great to add too.
On a side note, I recently discovered the Linux 4.20 kernel will standardise support for managing LED colours.
I was wondering if there is anything there already created, or if not, how difficult would it be to create one from scratch… anybody has any advice in this regard?
Depends specifically on the hardware you’re looking for. A project like OpenRazer was created by inspecting and replicating USB packets sent from the Windows’ software for the hardware (in this case, Razer Synapse) using Wireshark… but lacks proper key remapping due to its complexity.