Контроль RGB-подсветки в Linux: 5 приложений и как их установить
Кратко
Important: управление подсветкой часто требует доступа к USB/ядру и прав суперпользователя. Перед установкой сохраняйте конфигурации и создавайте точку восстановления системы.
Оглавление
- OpenRGB
- Asusctl
- Rogauracore
- AlienFX
- TUF Control
- Часто задаваемые вопросы
- Полезные контрольные списки и рекомендации
Зачем нужен отдельный контроллер RGB в Linux
Производители часто поставляют свои приложения только для Windows. Если в одном наборе периферии — разные бренды, их проприетарные приложения могут конфликтовать друг с другом и съедать системные ресурсы. Нативные Linux-инструменты решают две основные задачи:
- объединяют управление в одну точку, уменьшая потребление ресурсов;
- дают возможность автоматизировать, скриптовать и ставить управление подсветкой на демона.
Понимание: RGB-подсветка — это аппаратная функция, которая требует доступа к устройствам через драйверы или USB. Коротко: чтобы менять подсветку, нужен доступ к USB/ядру/прошивке.
Как читать инструкции
- Команды, помеченные как sudo, требуют прав суперпользователя.
- В командах вида sudo dpkg -i <имя_файла>.deb замените угловые скобки и содержимое на фактическое имя файла.
- Если вы сомневаетесь — делайте бэкап конфигураций и используйте виртуальные машины/контейнеры для тестирования.
1. OpenRGB

OpenRGB — это одно из самых популярных решений для управления RGB в Linux. Программа мультибрендовая: она поддерживает множество устройств (клавиатуры, мыши, материнские платы, LED-полосы и др.) и позволяет управлять ими из одного интерфейса.
Преимущества:
- унификация управления разными производителями;
- кроссплатформенность (Windows, Linux, macOS);
- поддержка как GUI, так и командной строки для автоматизации;
- часто обновляемый список поддерживаемых устройств (см. репозиторий проекта).
Ограничения и риски:
- для некоторых устройств может потребоваться запуск с правами root или установка udev-правил;
- редкие устройства остаются непрерывно несовместимыми в силу закрытой прошивки;
- в редких случаях некорректные команды могут привести к временной потере подсветки до перезагрузки.

Установка OpenRGB на Linux
OpenRGB распространяется в нескольких форматах: AppImage, .deb и .rpm. AppImage — переносимый исполняемый файл, подходящий для большинства дистрибутивов. .deb и .rpm предназначены для Debian/Ubuntu и Fedora/Red Hat соответственно.
Установка AppImage (универсально):
- Скачайте последний релиз OpenRGB AppImage с официальной страницы проекта.
- Откройте каталог с файлом AppImage, щёлкните правой кнопкой мыши и выберите «Свойства».
- На вкладке «Права» (Permissions) включите «Разрешить выполнять файл как программу».
- Двойной щелчок по файлу запустит приложение.
Установка .deb (Debian/Ubuntu):
sudo dpkg -i <имя_файла>.deb
sudo apt -f install # если нужны зависимостиУстановка .rpm (Fedora/Red Hat/CentOS):
sudo dnf install <имя_файла>.rpmСоветы:
- Для запуска OpenRGB без sudo следует добавить udev-правила, которые дают доступ к USB-устройствам обычному пользователю. В репозитории OpenRGB есть пример udev-файла.
- Если вы хотите, чтобы OpenRGB работал как демон и принимал команды по сети, включите соответствующие опции в настройках и настройте брандмауэр.
2. Asusctl

Asusctl — инструмент, ориентированный на ноутбуки Asus ROG. Он предназначен для альтернативы фирменному Armory Crate и предоставляет управление подсветкой клавиатуры, скоростью вентиляторов, режимами зарядки и др.
Важно: asusctl зависит от патчей ядра и от системного демона asusd. Для работы некоторых функций (например, управления подсветкой клавиатуры) требуется современный ядро с патчами или соответствующие модули.
Совместимость
Чтобы проверить, поддерживается ли ваша клавиатура, выполните:
lsusbВ выходе вы должны увидеть строку с устройством ASUSTek, например:
Bus 001 Device 002: ID 0b05:1866 ASUSTek Computer, Inc. N-KEY DeviceЕсли похожая запись присутствует — вероятна полная совместимость клавиатуры с asusctl. В противном случае многие функции (но не все) всё равно будут доступны.

Asusctl написан на Rust и использует системный демон asusd. По архитектуре он лёгкий и удобный в работе: есть GUI, поддержка per-key RGB, динамических эффектов и управления анимацией (включая anime matrix на некоторых моделях).
Установка asusctl в Linux
Сборка из исходников (Ubuntu/Debian):
git clone https://gitlab.com/asus-linux/asusctl.git
cd asusctl
sudo apt update
sudo apt install libclang-dev libudev-dev curl build-essential
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
make
sudo make installЕсли вы используете Fedora:
sudo dnf install clang-devel systemd-devel cargo git make
git clone https://gitlab.com/asus-linux/asusctl.git
cd asusctl
make
sudo make installCOPR-репозиторий (альтернатива сборке):
sudo dnf copr enable lukenukem/asus-linux
sudo dnf install asusctlУдаление:
cd <папка-с-исходниками-asusctl>
sudo make uninstall
sudo rm -rf /etc/asusdNotes: после установки перезагрузите систему и убедитесь, что демон asusd запущен. Для отладки можно смотреть журналы systemd: sudo journalctl -u asusd.
3. Rogauracore

Rogauracore — минималистичный CLI-инструмент для управления RGB-клавиатурой в ноутбуках Asus. Это «делает одну вещь и делает её хорошо»: набор простых команд для смены эффекта и цвета.
Установка rogauracore
- Установите зависимости:
sudo apt install libusb-1.0-0 libusb-1.0-0-dev build-essential autoconf automake libtool- Склонируйте репозиторий и соберите:
git clone https://github.com/wroberts/rogauracore.git
cd rogauracore
autoreconf -i
./configure
make
sudo make installСинтаксис:
rogauracore COMMAND ARGUMENTSВозможные команды: single_static, single_breathing, single_colorcycle, multi_static, multi_breathing, rainbow_cycle, red, green, blue, yellow, gold, cyan, magenta, white, black, rainbow, brightness, initialize_keyboard.
Пример: выставить красный цвет (hex FF0000):
sudo rogauracore single_static ff0000Если команды неудобны, есть графическая оболочка Rogauracore-GUI — Electron-обёртка, которая облегчает выбор цветов и эффектов.
Плюсы:
- лёгкость и стабильность;
- малый набор зависимостей;
- подходит для скриптов и автозагрузки.
Минусы:
- ограниченно по функциональности (только RGB для клавиатур поддерживаемых моделей);
- требует прав для доступа к USB.
4. AlienFX

AlienFX — набор инструментов для управления RGB в ноутбуках Alienware. Это Python-проект, использующий pyusb для работы с USB-интерфейсами.
Требует pip и ряд системных библиотек: pyusb, setuptools, future, а также dev-пакеты для Cairo/GObject, если вы хотите использовать GUI.
Установка AlienFX
- Установите pip, если он отсутствует:
sudo apt install python3-pip- Установите Python-зависимости:
pip3 install setuptools
pip3 install --pre pyusb
pip3 install future- Для UI-поддержки установите системные библиотеки (Debian/Ubuntu):
sudo apt install libcairo2-dev python-gi python-gi-cairoАльтернатива для Fedora:
sudo dnf install cairo-devel python3-gobject cairo-gobject- Склонируйте репозиторий и установите пакет:
git clone https://github.com/trackmastersteve/alienfx.git
cd alienfx
sudo python3 setup.py install
sudo python3 setup.py install_dataКонфигурация хранится в директории ~/.config/alienfx. Для тех, кто не любит CLI, есть alienfx-gtk — графическая оболочка для настройки подсветки.
Замечания:
- Как и у других инструментов, доступ к USB-устройству может требовать udev-правил или sudo.
- Если вы используете нестандартные прошивки или модифицированные устройства, поведение может отличаться.
5. TUF Control (faustus)

TUF Control — графическая оболочка для драйвера faustus, экспериментального модуля для линейки ASUS TUF. faustus — это бэкап и упрощённая версия asus-wmi/asus-nb-wmi, упакованная как DKMS-модуль и добавляющая поддержку RGB и управления вентиляторами.
faustus позволяет управлять подсветкой клавиатуры, режимом «fan boost» и цветом клавиатуры.
Установка faustus и TUF-Control
- Создайте файл настройки модулей ядра:
sudo nano /etc/modprobe.d/faustus.confВставьте:
blacklist asus_wmi
blacklist asus_nb_wmiСохраните файл и перезагрузите систему.
- Установите DKMS:
sudo apt install dkms build-essential git- Склонируйте faustus и установите DKMS-модуль:
git clone https://github.com/hackbnw/faustus.git
cd faustus
make dkms
sudo modprobe faustus- Чтобы модуль загружался при старте:
sudo make onboot- Сборка TUF-Control (Electron) в .deb для Ubuntu/Debian:
git clone https://github.com/icodelifee/TUF-Control.git
cd TUF-Control/
npm install electron-packager -g
npm run-script build
npm install -g electron-installer-debian
electron-installer-debian --src dist/tufcontrol-electron/ --dest dist/installers/ --arch amd64Для создания .rpm-пакета замените сборщик пакета на rpm-инсталлятор:
npm install -g electron-installer-redhat
electron-installer-redhat --src dist/tufcontrol-electron/ --dest dist/installers/ --arch amd64Важное замечание: перед установкой модулей ядра всегда проверяйте совместимость с вашей версией ядра. Если вы используете особые проприетарные модули, конфликт может привести к невозможности загрузки и необходимости восстановления системы.
Управление правами доступа и udev-правила
Многие инструменты требуют прав для доступа к USB-устройствам. Запускать GUI под root не безопасно; лучше дать конкретным устройствам права обычному пользователю через udev.
Пример простого udev-правила (примерная схема — уточните VID/PID вашего устройства):
# /etc/udev/rules.d/99-openrgb.rules
ATTR{idVendor}=="0b05", ATTR{idProduct}=="1866", MODE:="0666"После изменения правил перезапустите udev:
sudo udevadm control --reload-rules && sudo udevadm triggerПолезно: используйте lsusb и ls -l /dev/bus/usb/XXX/YYY, чтобы увидеть текущие права и идентификаторы.
Советы по безопасности и стабильности
- Не запускайте GUI-процедуры от root без необходимости — это риск для безопасности.
- Храните профили подсветки в репозитории dotfiles или резервной копии.
- Перед установкой DKMS-модуля создайте точку восстановления и убедитесь, что у вас есть доступ к режиму восстановления (recovery) или Live-USB.
- Если драйвер вызывает нестабильность, загрузитесь в режим восстановления и удалите проблемный модуль (sudo dkms remove … или sudo modprobe -r).
Когда перечисленные инструменты не подходят
Контрпримеры/ограничения:
- если подсветка полностью реализована внутри BIOS и сохраняется между загрузками, вам может потребоваться менять её только из Windows-приложения производителя;
- закрытые проприетарные USB-протоколы некоторых новых устройств могут оставаться несовместимыми;
- если устройство управляется SPI/своей микроконтроллерной прошивкой, вам может понадобиться прошивка от производителя.
Альтернативы:
- dual-boot с Windows для редкой смены профилей;
- использовать аппаратные контроллеры типа внешних микрокоманд (Arduino/ESP), которые создают свою логику подсветки;
- дождаться официальных драйверов от производителя или поддерживаемых сообществом бинарных прошивок.
Модель принятия решения (простая)
flowchart TD
A[Нужно ли менять подсветку из Linux?] --> B{Устройство поддерживается?}
B -- Да --> C[Установить нативное приложение 'OpenRGB/Asusctl/...' ]
B -- Нет --> D{Подсветка в BIOS?}
D -- Да --> E[Изменять в Windows или BIOS]
D -- Нет --> F[Рассмотреть аппаратный контроллер или ждать поддержки]
C --> G[Настроить udev и автозапуск]
E --> H[Использовать dual-boot для редких изменений]Роль‑ориентированные контрольные списки
Для геймера:
- проверить совместимость клавиатуры/мыши;
- установить OpenRGB для синхронизации эффектов;
- настроить профиль с быстрым переключением эффектов;
- включить автозапуск при входе в сессию.
Для разработчика/автоматизатора:
- предпочитать CLI-инструменты (rogauracore, OpenRGB CLI);
- создать systemd-сервис для демона подсветки;
- хранить цветовые схемы в git и применять через скрипт.
Для системного администратора:
- проводить установку на тестовой машине;
- проверять DKMS-сборки для каждого обновления ядра;
- документировать изменения модулей ядра и udev-правил.
Критерии приёмки
- Программа корректно запускается без постоянного использования root (через udev).
- При автозагрузке профиль подсветки применён корректно после входа в систему.
- В случае проблем можно быстро удалить модуль/пакет и восстановить систему.
Краткая памятка по отладке
- lsusb — проверить, видит ли система устройство.
- dmesg/journalctl — смотреть ошибки драйверов при подключении/загрузке.
- udevadm monitor — отследить события при вставке устройства.
- sudo modprobe -r <модуль> && sudo modprobe <модуль> — перезагрузить модуль драйвера.
- Если использовали DKMS — sudo dkms status и sudo dkms remove
/ —k .
Часто задаваемые вопросы
Можно ли менять RGB без установки этих утилит?
Зависит от производителя и от того, где хранится конфигурация подсветки. Если настройки сохранены в BIOS и сохраняются между перезагрузками, вы можете изменить профиль в Windows (через официальное приложение), а затем загружаться в Linux — изменения сохранятся. Минус такого подхода — необходимость периодически загружаться в Windows для корректировок.
Как обновить прошивку и установить нестандартное ядро для управления клавиатурой?
Если прошивка устройства открыта и включена в ядро, то обновление проходит в рамках стандартных процедур дистрибутива (пакеты firmware, встроенные в ядро). Для непубличных прошивок потребуется обращаться к документации производителя или использовать инструменты сообщества. Перед установкой кастомного ядра убедитесь, что у вас есть резервная загрузочная среда.
Почему нельзя запускать Windows‑приложения через Wine для управления подсветкой?
Wine — слой совместимости для пользовательских приложений Windows, но доступ к аппаратным интерфейсам (низкоуровневые USB/ядро/прошивка) существенно отличается между платформами. Апплеты Armory Crate или OMEN Control Center используют проприетарные драйверы и API Windows, которые не эмулируются корректно в Wine. Поэтому нужен нативный софт для Linux.
Короткий глоссарий (одной строкой)
- udev: подсистема в Linux для управления устройствами при их подключении;
- DKMS: система автоматической пересборки модулей ядра при обновлении ядра;
- asusd: системный демон для управления аппаратными функциями Asus;
- AppImage: переносимый исполняемый формат для Linux.
Итоги
- В Linux есть несколько рабочих решений для управления RGB: OpenRGB для мультибрендовой поддержки, asusctl и rogauracore для Asus, AlienFX для Alienware и faustus/TUF-Control для серии TUF.
- Часто потребуется настроить udev-правила и иметь базовые навыки работы с модулем ядра (DKMS) и системой пакетов вашего дистрибутива.
- Всегда делайте резервные копии конфигураций и имейте план отката перед установкой модулей ядра.
Image credit: Unsplash. All screenshots by Hrishikesh Pathak.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента