我从 16.04 版开始使用 Ubuntu,使用 CM Storm 键盘。在 Windows 上使用此键盘时,按下该Scroll Lock键可启用/禁用背光。
以前在 Ubuntu 上,命令xset led
(on) 和xset -led
(off) 可以设置背光。这非常重要,因为如果不启用背光,按键标签很难读取。
现在,Ubuntu 17.10 已默认从 X 切换到 Wayland,xset
不再起作用。虽然我可以通过登录时选择 Xorg 会话来使其工作,但我想使用默认设置以及 Ubuntu 的未来,Wayland。
我正在寻找一些完成与xset led
和相同功能的终端命令xset -led
。
答案1
我也为此苦恼过,最后找到了解决办法:
https://gist.github.com/ps1dr3x/b15c62eafb388ddf8bb7d3896d1a1cee
input
基本上,您可以通过更改 /sys/class/leds/ /brightness中的亮度值来打开/关闭键盘背光
例如
sudo sh -c 'echo 1 > /sys/class/leds/input0::scrolllock/brightness'
Psinput
可能会有所不同
答案2
对我来说,设备名称似乎在每次重启时都会改变,因此我借用了最后一个答案并提供了下面的解决方法。
*除非您使用多个键盘,否则理论上应该可以。当然,直到它不起作用为止。
*缺点是如果你有多个键盘,它只会打开所有键盘的背光 LED?(也许你可以使用设备 ID 并始终正确使用)
--打开小背光 LED
cd /sys/class/leds
for i in `ls /sys/class/leds | grep scrolllock`; do echo 1 > $(readlink -f $i)/brightness; done;
--关闭小背光 LED
cd /sys/class/leds
for i in `ls /sys/class/leds | grep scrolllock`; do echo 0 > $(readlink -f $i)/brightness; done;
--显示完整的设备目录,包括设备 ID、组等。
cd /sys/class/leds
for i in `ls /sys/class/leds | grep scrolllock`; do echo $(readlink -f $i)/brightness; done;
--查看 USB 设备 ID 的最简单方法。(注意:总线号可能会改变。)
--通过ID可以过滤循环中要处理的内容
lsusb