web-dev-qa-db-ja.com

Linuxをシャットダウンするときは、キーボードのバックライトをオフにしてください

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

  • LinuxからPCをシャットダウンすると、PCの電源がオフになった後も、キーボードのバックライトはオンのままです。
  • しかし、WindowsからPCをシャットダウンすると、バックライトがオフになります。

Linuxを介してシャットダウンするときにキーボードの電源を切るにはどうすればよいですか?これを今すぐ達成する唯一の方法は、手動で使用することです。 fn キーを押してバックライトをオフにし、PCの電源を入れた後、もう一度使用してバックライトをオンに戻します。

これがどれほど関連性があるかはわかりませんが、マザーボードはギガバイトF2A88XM-D3Hで、キーボードはMetoo Zero(テンキーと赤いスイッチが付いたバックライト付きのもの)です。

3
Bosko Sinobad

私の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に適切なコマンドを実行させます(私は信じています それを行う方法はディストリビューションに依存します )。

1

PCの種類を知らなければ答えるのは難しいです。通常、LEDは/proc/acpiの「ダミー」ファイルを介して制御されます。たとえば、私のLenovoには、/proc/acpi/ibm/kbdlightがあります。デフォルトの内容は次のとおりです。

status:         0
commands:       0, 1, 2

commands行は、疑似ファイルに(ルートとして)書き込むことができることを意味します。

echo 1 >/proc/acpi/ibm/kbdlight

したがって、ライトをオフにするには、シャットダウン時に実行されるスクリプトでecho 0 >/proc/acpi/ibm/kbdlightを実行するだけで済みます。

0
xenoid