Generally, each component manufacturer has its own software for controlling RGB lights, and some require an online account to run. For Linux users, since most of these applications are proprietary and only available for Windows, they are usually not available. This is where OpenRGB comes in.
Turn on RGB It is a free and open source application that is used to control the RGB lighting of many devices, regardless of the manufacturer. It is suitable for Linux and Microsoft Windows.
This application can be used to control the RGB lighting of keyboards, mice, mouse pads, motherboards, RAM modules, graphics cards, LED strips, fan controllers, smart LED bulbs, fans, radiators, etc. from brands/manufacturers such as Asus, etc. ASRock, Corsair, G.Skill, Gigabyte, HyperX, MSI, Razer, ThermalTake, etc. However, it does not support all manufacturers, so to get a complete list of compatible devices, See this list.
You can use OpenRGB by leveraging its Qt5 GUI or from the command line. With the help of OpenRGB SDK, it also supports the use of third-party software to control lighting.For example, there is a Keyboard showcase An application created by the same developer that can be used to convert RGB settings that support OpenRGB into a light show of music.You can see the list of applications that support OpenRGB SDK Here.
- Set colors and select effect modes for various RGB hardware
- Save and load configuration files
- Use OpenRGB SDK to control lighting from third-party software
- Qt5 GUI and command line interface
- Connect multiple OpenRGB instances to synchronize lighting on multiple PCs
- Can run independently or in a client/headless server configuration
- View device information
- No official/manufacturer software required
- Graphical view of device LEDs makes it easy to create custom patterns
You might also like: Use Piper to configure Logitech, Steelseries and other gaming mice on Linux
To control the motherboard LEDs of some manufacturers, OpenRGB requires Patch the kernel, For many users, this is not easy. Unfortunately, this is not the only disadvantage of OpenRGB. Since this tool uses a reverse engineering protocol to interact with the hardware, there is a risk of bricking the hardware! In fact, two hardware damages have occurred during the development of OpenRGB. Therefore, use this method at your own risk!
I have tested OpenRGB 0.5 (the latest version at the time of writing) on Ubuntu 20.10 and I am lucky to be able to support my mouse and keyboard. The app was able to change colors, apply various color effect modes, etc., but it crashed several times. However, since the developers refer to this version as 0.5, I think it is not yet fully stable.
The Keyboard Visualizer I have mentioned above cannot be used normally with OpenRGB on my system. The keyboard keeps flashing like crazy, and my mouse does not respond to any settings (even though it is called Keyboard Visualizer, it also supports mice and other accessories).
I also want to point out that OpenRGB is not new. Its first version (0.1) was released in March 2020, but I just discovered it and want to share it with you.
You might like: Use the new Key Mapper GUI (support X11 and Wayland) to remap keyboard and mouse buttons on Linux
The OpenRGB version page linked above contains Microsoft Windows binaries, universal Linux AppImage binaries, and Debian/Ubuntu/Linux Mint/Pop! _OS / Elementary OS and other DEB software packages.
The application is also available in Official database Some Linux distributions, such as Gentoo, openSUSE Tumbleweed, Solus, etc. You can also use third-party software packages: AUR (Stable and git, and patched kernels and modules to allow control of RGB LEDs in some motherboards), for Arch Linux Manjaro users, and COPR database For Fedora users.
one left Ubuntu (and Linux Mint, Pop!_OS, etc.) PPA It has the latest OpenRGB from Git. PPA also provides a
openrgb-dkms-drivers Package containing the following
i2c-piix4 Kernel driver, so you can control the LEDs on some motherboards without patching the kernel.
If you don’t have a package in your Linux distribution and you don’t want to use the AppImage package, you need to build it from source because Explain here.Make sure to also install Udev rules Allow USB access. If you are using the AppImage package, you also need Udev rules.
You might also like: How to bind mouse buttons to keyboard keys or commands (Linux uses X11)