打开 Caps Lock LED,同时保持 Caps Lock 状态为关闭

打开 Caps Lock LED,同时保持 Caps Lock 状态为关闭

我有一个magicforce smart 68 kb现在如果 Caps Lock LED 也能发光的话看起来会更好。

我甚至没有为该按钮设置 Caps Lock 功能,因为我已将其与左 Control 键切换,并将其设为国际布局的撰写键。我搜索并尝试了一些方法,但到目前为止没有任何效果。

tl;dr:如何在不启用 Caps Lock 的情况下打开 Caps Lock LED?

答案1

您可以通过检查虚拟目录的内容来获取所有可控制 LED 的列表/sys/class/leds

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

在我的系统上,只有三个键盘 LED。如果您的输出看起来不同,请确保使用下面的正确名称!

每个文件都是一个符号链接,指向一个目录,其中包含该 LED 的几个属性:

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

对我们来说唯一重要的是brightness文件内容。

  • 0表示 LED 熄灭。
  • 1表示 LED 亮起。(假设max_brightness文件保存值为 1 - 在特殊键盘上,LED 可能支持多个亮度值?)

我们通过检查文件的内容来获取当前 LED 的状态brightness(当前处于关闭状态):

$ 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。它将以 root 身份执行,因此我们不需要,sudo tee但可以使用 Bash 输出重定向:

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

相关内容