我有一个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'