LinuxでLogitechキーボードのバックライトを自由に制御する方法

Logitechは人気の高いキーボードを数多く販売していますが、Linux環境への対応は今ひとつ十分とは言えません。公式のサポートではないうえ、すべてのキーボードモデルに対応しているわけでもありませんが、「g810-led」というオープンソースプロジェクトを活用すれば、Logitechキーボードのライティングを細かくコントロールできる可能性があります。派手なディスコボールのような見た目から、実用性のある落ち着いた状態へと変えてみましょう。
インストール方法
g810-ledは、Debian系ディストリビューションの多くで公式リポジトリから入手できます。Debian、Ubuntu、Mintなどを使用している場合は、次のコマンドでインストールできます。
sudo apt install g810-led

Arch Linux、Manjaro、またはAURにアクセスできる他のディストリビューションをお使いの場合は、以下のようなコマンドで導入できます。
sudo yay -S g810-led-git
Red HatやFedoraのユーザーは、まず次のコマンドでリポジトリを有効化する必要があります。
sudo dnf copr enable lkiesow/g810-led
その後、以下のコマンドでインストールします。
sudo dnf install g810-led
なお、g810-ledにはグラフィカルなフロントエンドが用意されていないため、ターミナルから操作することになります。
注意:本チュートリアルでは、Mint環境でg810-ledを使用します。ここで紹介する内容はUbuntuやDebianでもそのまま適用できるはずですが、設定ファイルの場所など、一部の項目は他のディストリビューションでは異なる場合があります。
ライティングを操作してみよう
まずプログラムを引数なしで実行し、基本的な使い方を確認してみましょう。
g810-led

多くのLogitechキーボードは、絶えず変化する光の演出で色の妙技を披露しようとします。しかし、タイピングに集中したいときには、この演出が非常に煩わしく感じられることもあります。
g810-ledを使えば、色の変化や動くパターンを停止させ、すべてのキーを白色に統一することができます。
g810-led -a ffffff

このコマンドは、キーボード上のすべてのキー(-a)の色を白(#ffffff)に変更するという意味です。
すべてのキーを鮮やかな赤にしたい場合は、次のコマンドを使用します。
g810-led -a ff0000
ご覧のとおり、g810-ledはRGBカラーコードを使用します。お好みの色のコードは、Web上のカラーパレットサイトなどで簡単に調べられます。
代わりにすべてのキーを明るい緑に設定するには、次のようにします。
g810-led -a 00ff00

同様に、すべてのキーを最も鮮やかな青色に変更するには、次のコマンドを使います。
g810-led -a 0000ff

個別のキーとキーグループの設定
まず、どんなことができるのかを体感するために、次のコマンドを試してみましょう。
g810-led -k w ff0000
このコマンドでは、wキーの色だけを変更するようg810-ledに指示しています。同じコマンドをさらに3回、「w」を「a」「s」「d」に置き換えて実行すれば、FPSゲーム愛好者であることをアピールできる赤いWASDセットアップが完成します。
ありがたいことに、すべてのキーを一つひとつ個別に変更する必要はありません。g810-ledには、複数のキーをまとめた定義済みグループが用意されています。利用可能なグループを確認するには、次のコマンドを使用します。
g810-led --help-keys

次に、-gパラメータを使って、色を設定したいキーグループを選択できます。たとえば、ファンクションキー(Fn)群を明るい黄色に設定するには、次のように入力します。
g810-led -g fkeys ffff00

「fkeys」の部分は、--help-keysパラメータを実行したときに表示された任意のグループ名に置き換えることができます。
設定を永続化しよう
ここまでに行った変更は一時的なもので、システムを再起動すると失われてしまいます。変更を永続化するには、g810-ledのデフォルトプロファイルに設定を書き込む必要があります。デスクトップにログインするとプログラムが自動的に起動し、このプロファイルがキーボードに適用されます。
プロファイルを編集するには、次のコマンドを使用します。
sudo nano /etc/g810-led/profile

プロファイルは最初は空の状態です。ターミナルでキーボードをお好みにカスタマイズした際に使用したコマンドをコピーし、プロファイルに貼り付けてください。そのうえで、各コマンドから「g810-led」というコマンド部分と、各パラメータの前のダッシュを削除し、パラメータと値だけを残します。たとえば、次の2つのコマンドは、
g810-led -k w ff0000 g810-led -g fkeys ffff00
次のように書き換えます。
k w ff0000 g fkeys ffff00
最後に、設定の終わりを示すため、1文字のc(引用符は不要)を単独の行として、すべての設定行の後に追加します。参考までに、筆者がG512キーボード向けに作成したプロファイルは次のようになっています。
a aaaaaa g fkeys 444488 g modifiers 884444 g arrows 330000 g functions 337733 g numeric 224422 c

プロファイルを保存すれば、次回の再起動後、デスクトップにログインした時点でキーボードのLEDが自動的に定義済みの色へと切り替わります。
もちろん、これらのコマンドを自作のスクリプトの中で使うことも自由です。アイデア次第で可能性は無限に広がります。たとえば、PCの温度センサーの値を読み取るプログラムの出力と連動させ、負荷に応じて一部のキーの色を緑から赤へと変化させる視覚的インジケーターにするのはどうでしょうか。
キーボードのライティングを思いどおりに設定できたら、次はLinuxで独自のショートカットキーや自動化ツールを作成してみるのもおすすめです。
-
Linuxでキーボードレイアウトを変更する方法【主要デスクトップ環境別ガイド】
パソコンで長時間作業をするようになると、自分の好みの設定がいかに重要かを実感するものです。コンピュータを自分好みに仕上げておくことで、作業がスムーズに進むか、それとも単純なタスクさえも時間がかかってしまうかの違いが生まれます。文章の執筆、コーディング、ショートカットキーの活用など、キーボードとそのレイアウトは作業効率を左右する大きな要素です。 各Linuxデスクトップ環境にはそれぞれ独自のやり方がありますが、どれも言語や地域、個人の好みに合わせてキーボードレイアウトを簡単にカスタマイズできます。 GNOME / Budgie まず「設定」アプリケーションを開きます。ウィンドウ左側のリストか
-
Windows 10でロジクールキーボードの入力遅延(ラグ)を解消する方法
パソコンはキーボードなしでは何もできません。せっかくキーボードがあっても、動作に予期しない遅延(ラグ)が発生していては、快適に作業を進めることはできません。この記事では、Windows 10パソコンにおけるロジクールキーボードの遅延を解消するための手順を詳しくご紹介します。 Windows 10でロジクールキーボードの遅延を修正する手順 各種技術フォーラムで繰り返し推奨されている対処法の中から、特に効果の高いトラブルシューティング手順を厳選してまとめました。 関連記事:ロジクールゲーミングソフトウェアのダウンロード方法 以下のトラブルシューティングを実行する前に、まずハードウェアの簡単なチェッ