我想通过在 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:报告的内容)。