Wayland 相当于“xset led”

Wayland 相当于“xset led”

我从 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

相关内容