Гид по технологиям

Контроль RGB-подсветки в Linux: 5 приложений и как их установить

• 9 min read • Linux • Обновлено 26 Nov 2025
Контроль RGB в Linux: OpenRGB, asusctl и другие
Контроль RGB в Linux: OpenRGB, asusctl и другие

Кратко

Important: управление подсветкой часто требует доступа к USB/ядру и прав суперпользователя. Перед установкой сохраняйте конфигурации и создавайте точку восстановления системы.

Оглавление

    1. OpenRGB
    1. Asusctl
    1. Rogauracore
    1. AlienFX
    1. TUF Control
  • Часто задаваемые вопросы
  • Полезные контрольные списки и рекомендации

Зачем нужен отдельный контроллер RGB в Linux

Производители часто поставляют свои приложения только для Windows. Если в одном наборе периферии — разные бренды, их проприетарные приложения могут конфликтовать друг с другом и съедать системные ресурсы. Нативные Linux-инструменты решают две основные задачи:

  • объединяют управление в одну точку, уменьшая потребление ресурсов;
  • дают возможность автоматизировать, скриптовать и ставить управление подсветкой на демона.

Понимание: RGB-подсветка — это аппаратная функция, которая требует доступа к устройствам через драйверы или USB. Коротко: чтобы менять подсветку, нужен доступ к USB/ядру/прошивке.

Как читать инструкции

  • Команды, помеченные как sudo, требуют прав суперпользователя.
  • В командах вида sudo dpkg -i <имя_файла>.deb замените угловые скобки и содержимое на фактическое имя файла.
  • Если вы сомневаетесь — делайте бэкап конфигураций и используйте виртуальные машины/контейнеры для тестирования.

1. OpenRGB

Фото клавиатуры и RGB-подсветки

OpenRGB — это одно из самых популярных решений для управления RGB в Linux. Программа мультибрендовая: она поддерживает множество устройств (клавиатуры, мыши, материнские платы, LED-полосы и др.) и позволяет управлять ими из одного интерфейса.

Преимущества:

  • унификация управления разными производителями;
  • кроссплатформенность (Windows, Linux, macOS);
  • поддержка как GUI, так и командной строки для автоматизации;
  • часто обновляемый список поддерживаемых устройств (см. репозиторий проекта).

Ограничения и риски:

  • для некоторых устройств может потребоваться запуск с правами root или установка udev-правил;
  • редкие устройства остаются непрерывно несовместимыми в силу закрытой прошивки;
  • в редких случаях некорректные команды могут привести к временной потере подсветки до перезагрузки.

OpenRGB в действии

Установка OpenRGB на Linux

OpenRGB распространяется в нескольких форматах: AppImage, .deb и .rpm. AppImage — переносимый исполняемый файл, подходящий для большинства дистрибутивов. .deb и .rpm предназначены для Debian/Ubuntu и Fedora/Red Hat соответственно.

Установка AppImage (универсально):

  1. Скачайте последний релиз OpenRGB AppImage с официальной страницы проекта.
  2. Откройте каталог с файлом AppImage, щёлкните правой кнопкой мыши и выберите «Свойства».
  3. На вкладке «Права» (Permissions) включите «Разрешить выполнять файл как программу».
  4. Двойной щелчок по файлу запустит приложение.

Установка .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

Клавиатура ноутбука Asus с RGB-подсветкой

Asusctl — инструмент, ориентированный на ноутбуки Asus ROG. Он предназначен для альтернативы фирменному Armory Crate и предоставляет управление подсветкой клавиатуры, скоростью вентиляторов, режимами зарядки и др.

Важно: asusctl зависит от патчей ядра и от системного демона asusd. Для работы некоторых функций (например, управления подсветкой клавиатуры) требуется современный ядро с патчами или соответствующие модули.

Совместимость

Чтобы проверить, поддерживается ли ваша клавиатура, выполните:

lsusb

В выходе вы должны увидеть строку с устройством ASUSTek, например:

Bus 001 Device 002: ID 0b05:1866 ASUSTek Computer, Inc. N-KEY Device

Если похожая запись присутствует — вероятна полная совместимость клавиатуры с asusctl. В противном случае многие функции (но не все) всё равно будут доступны.

Интерфейс 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 install

COPR-репозиторий (альтернатива сборке):

sudo dnf copr enable lukenukem/asus-linux
sudo dnf install asusctl

Удаление:

cd <папка-с-исходниками-asusctl>
sudo make uninstall
sudo rm -rf /etc/asusd

Notes: после установки перезагрузите систему и убедитесь, что демон asusd запущен. Для отладки можно смотреть журналы systemd: sudo journalctl -u asusd.

3. Rogauracore

Схема подсветки клавиатуры Asus

Rogauracore — минималистичный CLI-инструмент для управления RGB-клавиатурой в ноутбуках Asus. Это «делает одну вещь и делает её хорошо»: набор простых команд для смены эффекта и цвета.

Установка rogauracore

  1. Установите зависимости:
sudo apt install libusb-1.0-0 libusb-1.0-0-dev build-essential autoconf automake libtool
  1. Склонируйте репозиторий и соберите:
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

Логотип Alienware и RGB-подсветка ноутбука

AlienFX — набор инструментов для управления RGB в ноутбуках Alienware. Это Python-проект, использующий pyusb для работы с USB-интерфейсами.

Требует pip и ряд системных библиотек: pyusb, setuptools, future, а также dev-пакеты для Cairo/GObject, если вы хотите использовать GUI.

Установка AlienFX

  1. Установите pip, если он отсутствует:
sudo apt install python3-pip
  1. Установите Python-зависимости:
pip3 install setuptools
pip3 install --pre pyusb
pip3 install future
  1. Для UI-поддержки установите системные библиотеки (Debian/Ubuntu):
sudo apt install libcairo2-dev python-gi python-gi-cairo

Альтернатива для Fedora:

sudo dnf install cairo-devel python3-gobject cairo-gobject
  1. Склонируйте репозиторий и установите пакет:
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)

Asus TUF ноутбук с подсветкой

TUF Control — графическая оболочка для драйвера faustus, экспериментального модуля для линейки ASUS TUF. faustus — это бэкап и упрощённая версия asus-wmi/asus-nb-wmi, упакованная как DKMS-модуль и добавляющая поддержку RGB и управления вентиляторами.

faustus позволяет управлять подсветкой клавиатуры, режимом «fan boost» и цветом клавиатуры.

Установка faustus и TUF-Control

  1. Создайте файл настройки модулей ядра:
sudo nano /etc/modprobe.d/faustus.conf

Вставьте:

blacklist asus_wmi
blacklist asus_nb_wmi

Сохраните файл и перезагрузите систему.

  1. Установите DKMS:
sudo apt install dkms build-essential git
  1. Склонируйте faustus и установите DKMS-модуль:
git clone https://github.com/hackbnw/faustus.git
cd faustus
make dkms
sudo modprobe faustus
  1. Чтобы модуль загружался при старте:
sudo make onboot
  1. Сборка 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).
  • При автозагрузке профиль подсветки применён корректно после входа в систему.
  • В случае проблем можно быстро удалить модуль/пакет и восстановить систему.

Краткая памятка по отладке

  1. lsusb — проверить, видит ли система устройство.
  2. dmesg/journalctl — смотреть ошибки драйверов при подключении/загрузке.
  3. udevadm monitor — отследить события при вставке устройства.
  4. sudo modprobe -r <модуль> && sudo modprobe <модуль> — перезагрузить модуль драйвера.
  5. Если использовали 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.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро