オンラインゲームやストリーミングの増加に伴い、デスクトップ周辺機器にRGBライティングを使用することがインターネット上でトレンドとなっています。ほとんどのRGBライティングには設定可能なインターフェースが付属しており、デスクトップアプリケーションで輝度やライティングパターンなどを変更することができます。一般的に、これらのアプリケーションはWindowsでしか動作せず、Linuxにはほとんど対応していません。ありがたいことに、何人かの独立系開発者の努力により、RGB照明を制御するLinuxアプリが登場しています。

1. OpenRGB

OpenRGBは、非常に人気のあるRGB照明制御ソフトウェアです。通常、コンピュータの周辺機器には、RGB照明を制御するための独自のソフトウェアがありますが、同じセットアップで異なるブランドのものを組み合わせると、照明が乱れ、レース状態が発生することがあります。

また、ソフトウェアはリソースを大量に消費するため、ソフトウェアをインストールすることでパフォーマンスを損失してしまいます。OpenRGBを使用して、単一のインターフェースからすべてのアクセサリーを制御することで、この問題を解決できます。これは、Windows、Linux、macOSで動作するクロスプラットフォームのアプリケーションです。

Linux での OpenRGB のインストール

OpenRGBのインストーラーは、AppImage、.deb、.rpmなど、さまざまな形式で提供されています。AppImage ファイルは自己完結型の実行ファイルです。DebファイルはDebianベースのLinuxディストリビューションで、rpmファイルはFedoraやRed HatベースのLinuxディストリビューションで、新しいソフトウェアをインストールするために使用されます。

Appimage はすべての Linux ディストリビューションで動作し、OpenRGB の移植版をインストールするために使用することができます。以下の手順で、Appimage ファイルを Linux デスクトップにインストールします。

    1. OpenRGB の最新版 Appimage をダウンロードします。
    1. Appimage ファイルがあるディレクトリを開き、右クリックして「プロパティ」を選択します。

2.Appimageファイルがあるディレクトリを右クリックし、プロパティを選択する。 3. アクセス権」タブを選択し、「プログラムとしてファイルの実行を許可する」を有効にする。

を選択します。 4. 4. Appimage ファイルをダブルクリックして、プログラムを実行します。

DebianまたはUbuntuベースのディストリビューションを使用している場合。

  1. .debファイルをダウンロードする。
    1. .debファイルがあるディレクトリの中で、新しいターミナルウィンドウを開く。
    1. ターミナルで dpkg コマンドを実行し、.deb ファイルをインストールします。
sudo dpkg -i [.debファイル名]を実行します。

Fedora や centOS などの Red Hat ベースの Linux ディストリビューションを使 っている場合、dnf パッケージマネージャを使って .rpm ファイルをデバイスにインス トールすることができます。

    1. 公式サイトから .rpm ファイルをダウンロードします。
    1. ダウンロードしたファイルを含むディレクトリの中でターミナルウィンドウを開く。
    1. ターミナルで以下のコマンドを実行し、dnf パッケージマネージャを使用して .rpm ファイルをインストールします。
sudo dnf install [.rpm ファイル名] を実行します。

2. Asusctl

Asusctl は Asus ROG ラップトップ専用に作られています。このツールの主な目的は、Windows ROG ラップトップで見られるような armory crate ソフトウェアの機能を提供することです。

Asusctlは、キーボード照明制御、ファン速度制御などを動作させるために、最新のパッチを適用したカーネルを必要とします。もしあなたがソフトウェア開発者であれば、dbusメソッドを使ってそれらのシステムリソースと対話することができます。

以下のコマンドを実行して、あなたのラップトップの RGB 照明が asusctl ソフトウェアと互換性があるかどうか判断してください。

lsusb

もし、このような出力が表示されたら

バス 001 デバイス 002: ID 0b05:1866 ASUSTek Computer, Inc. N-KEY デバイス

あなたのラップトップは asusctl と完全に互換性があります。出力にこれが見つからない場合、ファン制御やバッテリー充電制御などの他の機能は使えますが、キーボードライトを設定することはできません。

Asusctl は asusd システムデーモンを使って、バックグラウンドでプロセスを制御します。このツールは rust で書かれているので、あなたのシステム上で非常に軽量になり、非常にフレンドリーな GUI を備えています。

asusctl GUI は必要な機能をすべて備えています: キーごとの RGB 設定、チャージングコントロール、RGB ダイナミックエフェクトなど。また、Asus Zephyrus シリーズノートパソコンに付属するアニメマトリックスもサポートしています。

Linux での Asusctl のインストール

Ubuntu ベースのディストリビューションにこのツールをインストールするためのパッケージはありませんが、 rust バージョン 1.57 以降と make をインストールし、リポジトリをカレントディレクトリにクローンすれば、ソースからアプリケーションをビルドすることができます。

git clone https://gitlab.com/asus-linux/asusctl.git

必要な依存関係をインストールし、アプリケーションをビルドします。

sudo apt install libclang-dev libudev-dev
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
make
sudo make install

Fedoraではパッケージ名に若干の変更があります。以下のコマンドに従って、asusctlをビルドしてください。

sudo dnf install clang-devel systemd-devel cargo.
make
sudo make install

もし、ソフトウェアをソースからビルドしたくない場合は、Fedoraで利用可能なCOPRリポジトリがあります。COPR リポジトリは、dnf パッケージマネージャを使用してソフトウェアをインストールすることができる非公式なソースです。デスクトップで asusctl の COPR リポジトリを有効にするには、次のコマンドを実行します。

sudo dnf copr enable lukenukem/asus-linux

通常の dnf コマンドを使用して、asusctl パッケージをインストールすることができます。

sudo dnf install asusctl

このユーティリティをアンインストールしたい場合は、クローンしたソースリポジトリに移動して sudo make uninstall を実行し、 “/etc/asusd” ディレクトリを削除してください。

sudo rm -rf /etc/asusd

3. Rogauracore

Rogauracore は Asus ラップトップの RGB キーボード照明を制御する CLI (コマンドラインインターフェイス) ツールです。Asusctl アプリケーションとは異なり、Rogauracore は一つのことを非常にうまくやります。

LinuxにRogauracoreをインストールする

RogauracoreをLinuxディストリビューションにインストールするには、ソースからビルドする必要があります。まず、apt パッケージマネージャで libusb, libusb-dev とビルドツールをインストールします。

sudo apt install libusb-1.0-0 libusb-1.0-0-dev build-essential.

GitHub から Rogauracore リポジトリをクローンします。

git clone https://github.com/wroberts/rogauracore.git
cd rogauracore
autoreconf -i

このリポジトリの設定を行い、 make を使ってパッケージをビルドします。ビルドが完了したら、これをコンピュータにインストールします。

./configure
make
sudo make install

rogauracoreコマンドの文法は以下のようになります。

rogauracore コマンドのアーギュメント

ここで、COMMAND は以下のうちの一つである必要があります。

  • single_static
  • single_breathing
  • single_colorcycle
  • multi_static
  • multi_breathing
  • rainbow_cycle
  • red
  • Blue
  • 黄色
  • シアン
  • マゼンタ
  • ホワイト
  • ブラック
  • レインボー
  • 明るさ
  • initialize_keyboard

例えば、キーボードの色を赤 (hex code FF0000) に変更したい場合、以下の rogauracore コマンドを使用します。

sudo rogauracore single_static ff0000

もし、これらのコマンドが直感的でなく、覚えるのが大変だと感じたら、 Rogauracore-GUI をインストールすることができます。これは Rogauracore をベースに作られた非常にシンプルな GUI アプリケーションです。これはRogauracoreのelectronラッパーに過ぎず、あなたの生活をより快適なものにしてくれるでしょう。

4. AlienFX

AlienFX は Alienware ラップトップの RGB 照明を Linux で制御するための CLI ツールです。このツールは Python を使って構築されており、依存関係として pyusbpkg_resources Python パッケージを必要とします。Pythonパッケージのインストールには、pipパッケージマネージャを使用しています。もし、pipがインストールされていない場合は、以下のコマンドでインストールしてください。

sudo apt install python3-pip

Linux での AlienFX のインストール

デフォルトのPython環境に、全ての依存関係を一つずつインストールしていきましょう。

pip3 install setuptools
pip3 install --pre pyusb
pip3 install future

Pythonネイティブの依存関係がインストールされたら、aptパッケージマネージャを使用してディストリビューション固有のPythonパッケージをインストールします。

sudo apt install libcairo2-dev python-gi python-gi-cairo

Fedora では、コマンドは以下のようになります。

sudo dnf install cairo-devel python3-gobject cairo-gobject

AlienFX のリポジトリを GitHub から現在の作業ディレクトリにクローンします。

git clone https://github.com/trackmastersteve/alienfx.git
cd alienfx

AlienFX パッケージをインストールするために、python3 を使ってインストールスクリプトを実行します。

sudo python3 setup.py install を実行します。
sudo python3 setup.py install_data

このツールを使用するには、"~/.config/alienfx" ディレクトリにある config ファイルをカスタマイズする必要があります。CLI を使って設定したくない場合、AlienFX には alienfx-gtk という GUI ツールがあり、AlienFX が提供するあらゆる設定を GUI で変更することができます。

5. TUF コントロール

Tuf Control は faustus の GUI ラッパーで、ASUS TUF Gaming シリーズラップトップ用の実験的な非公式 Linux プラットフォームドライバモジュールです。メインラインの asus-wmi / asus-nb-wmi ドライバと RGB バックライトのバックポートで、これらのラップトップで使えるように粗くカットされ、4.x / 5.x カーネル用の DKMS モジュールとしてパッケージ化されています。

faustusは、RGBキーボードのバックライト、ファンブースト、カラーコントロールを制御できます。

Linux での Faustus と TUF-Control のインストール

ラップトップに faustus ドライバをインストールするには、まず “/etc/modprobe.d/faustus.conf” ファイルを作成します。

sudo nano /etc/modprobe.d/faustus.conf ファイルを作成します。

以下の内容をファイルに貼り付けます。

ブラックリスト asus_wmi
ブラックリスト asus_nb_wmi

ファイルを保存して終了します。システムを再起動します。

次に、dkms をシステムにインストールします。

sudo apt install dkms

GitHubからリポジトリをクローンして、makeでモジュールをインストールします。

git clone https://github.com/hackbnw/faustus.git
cd fastasus
dkms を作る。
sudo modprobe faustus

起動時に faustus モジュールをロードするには、以下のコマンドを使用します。

sudo make onboot

Tuf control は faustus ドライバを設定するための非常に使いやすい GUI ツールです。Tuf-controlは、UbuntuやFedoraベースのディストリビューション向けに、リポジトリから.debと.rpmの両方でコンパイルすることができます。

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パッケージを生成するために、以下のコマンドを1つずつ実行してください。

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-redhat
electron-installer-redhat --src dist/tufcontrol-electron/ --dest dist/installers/ --arch amd64

Frequently Asked Questions

これらのツールをインストールしなくても、RGBライティングを変更することはできますか?

お使いのデバイスのメーカーに依存します。RGBバックライトのすべてがBIOSに保存され、再起動しても変わらない場合は、Windowsとのデュアルブートが可能です。Windowsパーティションに、メーカーが提供するアプリケーションをすべてインストールし、そこからライティング設定を変更します。再びLinuxパーティションで起動すれば、設定は維持されます。このトリックの主な欠点は、小さな設定を変更するためにWindowsを継続的に起動する必要があることです。このトリックはAsus TUFとHP Omenラップトップで動作します。

RGBキーボード照明のための新しいファームウェアとカスタムカーネルをインストールするにはどうしたらいいですか?

Linux で新しいファームウェアとカスタムカーネルをインストールするのは難しくありません。デバイスの製造元がそのファームウェアをオープンソースにしていれば、Linux カーネルはそれを含んでいます。また、OpenRGBには、サポートされているデバイスの最新のリストが含まれています。もしあなたがLinuxに初めて触れるなら、Linuxにファームウェアをインストールする方法についてのこの完全なガイドに従うと良いでしょう。

Wine を使用して RGB を設定するために、Armory Crates や OMEN Control Center のような Windows アプリケーションを実行できないのはなぜですか?

Wine は、Linux で Windows アプリを実行することをサポートする互換性レイヤーですが、キーボードとマウスのバックライトはハードウェア関連の機能なので、Linux ハードウェアを設定するために Windows アプリを使用することはできません。両プラットフォームのAPIは大きく異なっており、互換レイヤーを使用してもその差を縮めることはできません。したがって、Linuxでハードウェア関連の機能を制御するには、ネイティブアプリケーションが必要です。

画像引用元:Unsplash. すべてのスクリーンショットはHrishikesh Pathakによるものです。

Akira
Akiraは情熱的なゲーマーであり、製品レビュアーです。ゲームをしていないときは、最新のゲーミングアクセサリーを試したり、製品のレビューをしていることが多い。彼の分かりやすいスタイルは、ゲーマーが自分のニーズに最も適した製品を簡単に判断できるようにするものです。また、技術的な問題にも精通しており、その解決方法も知っている。