1. OpenRGB
OpenRGB is a very popular RGB lighting control software. Typically, computer peripherals have their own software to control the RGB lighting, but if you pair different brands in the same setup, it can disrupt the lighting and create a race condition. The software are also resource hungry; therefore, you lose out on performance by installing the software. You can solve this issue by using OpenRGB to control all of your accessories from a single interface. It is a cross-platform application that runs on Windows, Linux and macOS.
Installing OpenRGB on Linux
The OpenRGB installer is available in a variety of formats, like AppImage, .deb and .rpm. Appimage files are self-contained executable. Deb files are used in Debian-based Linux distributions, and rpm files are used in Fedora or Red Hat-based Linux distributions to install new software. Appimage runs in all Linux distributions and can be used to install a portable version of OpenRGB. Follow the steps below to install an Appimage file on your Linux desktop. If you are using a Debian- or Ubuntu-based distribution: If you are using Fedora or another Red Hat-based Linux distribution, such as centOS, you can use the dnf package manager to install an .rpm file on your device.
2. Asusctl
Asusctl is made exclusively for Asus ROG laptops. The primary aim of this tool is to provide the armory crate software features that you’ll find on Windows ROG laptops. Asusctl needs the latest patched kernel to work with keyboard lighting control, fan speed control, etc. If you are a software developer, you can interact with those system resources using dbus methods. Run the following command to determine whether your laptop RGB lighting is compatible with asusctl software. If you are seeing output like this: your laptop is fully compatible with asusctl. If you don’t find this in the output, you can use other features, such as fan control and battery-charging control, but will not be able to configure a keyboard light. Asusctl uses the asusd system daemon to control the process in the background. As this tool is written in rust, it will be extremely lightweight on your system and has a very friendly GUI. The asusctl GUI contains all of the necessary features: you can set RGB per keys, charging control, RGB dynamic effect, etc. It also supports the anime matrix that comes with Asus Zephyrus series laptops.
Installing Asusctl in Linux
There is no package available to install this tool on Ubuntu-based distributions, but you can build the application from source by installing rust version 1.57 or higher and make, then clone the repository in your current directory. Install the required dependency and build the application. There are some changes to the package name in Fedora. Follow these commands to build asusctl: If you don’t want to build the software from source, there is a COPR repository available for Fedora. COPR repositories are unofficial sources that allow you to install software using the dnf package manager. To enable the COPR repository of asusctl in your desktop, run the following command: You can install the asusctl package using the usual dnf command. If you want to uninstall this utility, go to the cloned source repository and run sudo make uninstall, then delete the “/etc/asusd” directory.
3. Rogauracore
Rogauracore is a CLI (Command Line Interface) tool that controls RGB keyboard lighting in Asus laptops. Unlike the Asusctl application, Rogauracore does one thing and does it very well.
Installing Rogauracore in Linux
To install Rogauracore in your Linux distribution, you have to build it from the source. First install libusb, libusb-dev and build tools using the apt package manager. Clone the Rogauracore repository from GitHub. Configure this repository and build the package using make. After building, you can install this in your computer. The syntax of the rogauracore command looks like below. where COMMAND should be one of the following:
single_staticsingle_breathingsingle_colorcyclemulti_staticmulti_breathingrainbow_cycleredgreenblueyellowgoldcyanmagentawhiteblackrainbowbrightnessinitialize_keyboard
For example, if we want to change the keyboard color to red (hex code FF0000), use the following rogauracore command: If you find these commands not very intuitive and hard to memorize, you can install Rogauracore-GUI, a very simple GUI application built on the base of Rogauracore. This is just an electron wrapper of Rogauracore that will make your life easier.
4. AlienFX
AlienFX is a CLI tool to control RGB lighting in Alienware laptops with Linux. This tool is built using Python and requires pyusb and the pkg_resources Python package as a dependency. We are using the pip package manager to install all of the Python packages. If you don’t have pip installed in your computer, install it using the following command:
Installing AlienFX in Linux
Let’s install all of the dependencies one by one in our default Python environment. After Python native dependencies are installed, install a distribution-specific Python package using the apt package manager. On Fedora, the command should look like this: Clone the repository of AlienFX from GitHub to the current working directory. To install the AlienFX package, run the installation script using python3. To use this tool, you have to customize the config file in the “~/.config/alienfx” directory. If you don’t want to configure it using the CLI, AlienFX has a GUI tool called alienfx-gtk, which gives you a nice GUI to alter any configuration AlienFX provides.
5. TUF Control
Tuf Control is a GUI wrapper for faustus, an experimental unofficial Linux platform driver module for ASUS TUF Gaming series laptops. It is a backport of the asus-wmi / asus-nb-wmi drivers from the mainline plus RGB backlight, crudely cut down to be useful for these laptops and packed as a DKMS module for 4.x / 5.x kernels. faustus can control keyboard backlighting, fan boost and color control on an RGB keyboard.
Installing Faustus and TUF-Control in Linux
To install the faustus driver in your laptop, first create the “/etc/modprobe.d/faustus.conf” file: Paste the following contents into the file: Save and quit the file. Reboot the system. Next, install dkms in your system: Clone the repository from GitHub and use make to install the module. To load the faustus module on boot, use the following command: Tuf control is a very friendly GUI tool that helps to configure the faustus driver. You can compile the Tuf-control from the repository into both .deb and .rpm for Ubuntu- and Fedora-based distributions. To generate an .rpm package, please run the following commands one at a time. Image credit: Unsplash. All screenshots by Hrishikesh Pathak.