如何通过终端打开/关闭 LED?

如何通过终端打开/关闭 LED?

我想通过在 Linux 上运行命令来打开/关闭一些 LED。

我使用 Ubuntu 12.04 LTS。

我试过

xset led named "Scroll Lock"
xset led named "Num Lock"
xset led 2             (this is the number of Scroll Lock as `xset q` says)
xset led 1

但没有任何效果。

尝试过

setleds +num
setleds +scroll

但我收到一条错误消息说Error reading the current settings of flags. Maybe you're not on the console?(我在终端中)。

那么,我该如何实现这一点呢?

答案1

xdotool 键 Num_Lock

这是一个答案(您最有可能找到的答案);反转状态,如果您真的只是想设置 LED 状态,它还提供了一条搜索路径(xinput 和修改从属键盘状态)。

我最近也遇到了 Num Lock 键盘 LED 和 X11 状态不同的情况(发生在远程桌面、游戏等情况下)

该参考资料解释了发生了什么,并且几乎有完整的解决方案(但它有一个大小写错误,你需要的是 Num_Lock 而不是 Num_lock)。

http://blog.ssokolow.com/archives/2013/04/18/how-to-invert-your-x11-numlock-led/

答案2

要在运行时打开 Scroll Lock 指示灯:

xset -led 2 led on

要关闭它,请运行:

xset -led 2 led off

答案3

还有一个解决方案,无需任何额外的软件。只需使用:

echo "1" > /sys/class/leds/input20::scrolllock/brightness
#Or
echo "1" > /sys/class/leds/input20::/brightness

以 root 身份运行。

答案4

如果您没有,请安装 xf86-input-keyboard。

kbd_mode -u

确保您没有 KB 的多个实例(检查 XINPUT:报告的内容)。

相关内容