
数日前にバックライト付きキーボードを購入しましたが、次のような問題があります。
- LinuxからPCをシャットダウンすると、PCの電源が切れた後もキーボードのバックライトが点灯したままになります。
- しかし、Windows から PC をシャットダウンすると、バックライトがオフになります。
Linux 経由でシャットダウンするときにキーボードの電源をオフにするにはどうすればよいですか?現時点でこれを実現する唯一の方法は、fnキーを手動で使用してバックライトをオフにし、PC の電源を入れた後にもう一度キーを使用してバックライトをオンに戻すことです。
これがどの程度関連があるかはわかりませんが、私のマザーボードは Gigabyte F2A88XM-D3H で、キーボードは Metoo Zero (テンキーと赤いスイッチが付いたバックライト付きキーボード) です。
答え1
私の Kubuntu では適切な場所は です/sys/class/leds/
。
# ls /sys/class/leds/
dell::kbd_backlight input4::capslock input4::numlock input4::scrolllock phy0-led xpad0
おそらく、Metoo Zero バックライトがある場合は、 以外のものになりますのでdell::kbd_backlight
、以下のコマンドは単なる例です。
# ls "/sys/class/leds/dell::kbd_backlight"
brightness device max_brightness power start_triggers stop_timeout subsystem trigger uevent
# cat "/sys/class/leds/dell::kbd_backlight/max_brightness"
2
この数字は、バックライトに 3 つの状態があることを示しています。(root として) 次を実行できます。
# echo 0 > "/sys/class/leds/dell::kbd_backlight/brightness"
# echo 1 > "/sys/class/leds/dell::kbd_backlight/brightness"
# echo 2 > "/sys/class/leds/dell::kbd_backlight/brightness"
状態は、0
= オフ、1
= 暗く、2
= 明るい であることがわかりました。
もしそれがうまくいけば、Linuxがシャットダウンする前に適切なコマンドを実行するようにしてください(その方法は分布に依存する)。
答え2
PC の種類がわからないと、答えるのは難しいです。通常、LED は の「ダミー」ファイルを通じて制御されます/proc/acpi
。たとえば、私の Lenovo には があります/proc/acpi/ibm/kbdlight
。デフォルトの内容は次のとおりです。
status: 0
commands: 0, 1, 2
このcommands
行は、擬似ファイルに (root として) 書き込むことができることを意味します。
echo 1 >/proc/acpi/ibm/kbdlight
したがって、ライトを消すには、echo 0 >/proc/acpi/ibm/kbdlight
シャットダウン時に実行されるスクリプトを実行するだけで済みます。
答え3
Linuxの場合:
sudo xset led on/off
このことは1、2年私を悩ませていました。
Windows のファンクション キーとスクロール ロック キーを押します。