数日前にバックライト付きキーボードを購入しましたが、問題があります。
Linuxを介してシャットダウンするときにキーボードの電源を切るにはどうすればよいですか?これを今すぐ達成する唯一の方法は、手動で使用することです。 fn キーを押してバックライトをオフにし、PCの電源を入れた後、もう一度使用してバックライトをオンに戻します。
これがどれほど関連性があるかはわかりませんが、マザーボードはギガバイトF2A88XM-D3Hで、キーボードはMetoo Zero(テンキーと赤いスイッチが付いたバックライト付きのもの)です。
私の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に適切なコマンドを実行させます(私は信じています それを行う方法はディストリビューションに依存します )。
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
を実行するだけで済みます。