web-dev-qa-db-ja.com

Caps LockステータスをオフにしたままCaps Lock LEDをオンにします

magicforce smart 68 kbがあり、Caps Lock LEDが発光する場合は見た目が良くなります。

そのボタンにはCaps Lock機能もありません。これは、左のコントロールで切り替え、国際レイアウトの作成キーにするためです。私はいくつかのものを探して試しましたが、今のところ何もうまくいきませんでした。

tl; dr:Caps Lockを有効にせずにCaps Lock LEDをオンにするにはどうすればよいですか?

2
traktor

仮想ディレクトリ/sys/class/ledsの内容を確認することにより、すべての制御可能なLEDのリストを取得できます。

$ ls /sys/class/leds/
input5::capslock  input5::numlock  input5::scrolllock

私のシステムでは、キーボードLEDは3つしかありません。出力が異なる場合は、代わりに正しい名前を使用してください。

各ファイルは、そのLEDのいくつかのプロパティを保持するディレクトリへのシンボリックリンクです。

$ ls '/sys/class/leds/input5::capslock'
brightness  device  max_brightness  power  subsystem  trigger  uevent

私たちにとって重要なのは、brightnessファイルのコンテンツだけです。

  • 0は、LEDがオフであることを意味します。
  • 1は、LEDが点灯していることを意味します。 (max_brightnessファイルが値1を保持していると仮定します-特別なキーボードでは、LEDは複数の輝度値をサポートする可能性がありますか?)

brightnessファイルのコンテンツを確認することにより、現在のLED状態を取得します(現在オフです)。

$ cat '/sys/class/leds/input5::capslock/brightness' 
0

LEDをオンにするには、そのファイルのコンテンツを1に設定する必要があります。

$ echo 1 | Sudo tee '/sys/class/leds/input5::capslock/brightness'
1

ブートごとにLEDをオンにするには、/etc/rc.localスクリプトに以下のコマンドを追加することができます。ルートとして実行されるため、Sudo teeは必要ありませんが、Bash出力リダイレクトを使用できます。

$ echo 1 > '/sys/class/leds/input5::capslock/brightness'
4
Byte Commander