Linux をシャットダウンするときにキーボードのバックライトをオフにする

Linux をシャットダウンするときにキーボードのバックライトをオフにする

数日前にバックライト付きキーボードを購入しましたが、次のような問題があります。

  • 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 のファンクション キーとスクロール ロック キーを押します。

関連情報