前几天买了一个背光键盘,现在遇到了一个问题:
- 当我从 Linux 关闭 PC 时,键盘背光在 PC 关闭后仍然亮着,
- 但是当我从 Windows 关闭电脑时,背光就关闭了。
如何在 Linux 关机时关闭键盘?我现在实现此目的的唯一方法是手动使用fn钥匙关闭背光,然后在打开电脑后再次使用它来重新打开背光。
我不确定这有多大关系,但我的主板是 Gigabyte F2A88XM-D3H,我的键盘是 Metoo Zero(带数字键盘和红色开关的背光键盘)。
答案1
在我的 Kubuntu 中,正确的位置是/sys/class/leds/
。
# ls /sys/class/leds/
dell::kbd_backlight input4::capslock input4::numlock input4::scrolllock phy0-led xpad0
最肯定的是,如果您的 Metoo Zero 背光存在,它将是除此以外的东西dell::kbd_backlight
,所以下面的命令只是示例。
# ls "/sys/class/leds/dell::kbd_backlight"
brightness device max_brightness power start_triggers stop_timeout subsystem trigger uevent
# cat "/sys/class/leds/dell::kbd_backlight/max_brightness"
2
这个数字表明我的背光有三种状态。我可以运行(以 root 身份):
# echo 0 > "/sys/class/leds/dell::kbd_backlight/brightness"
# echo 1 > "/sys/class/leds/dell::kbd_backlight/brightness"
# echo 2 > "/sys/class/leds/dell::kbd_backlight/brightness"
结果状态是:0
=off,1
=dimmed,2
=bright。
如果对你有用,让你的 Linux 在关闭之前执行适当的命令(我相信实现方式依赖于分布)。
答案2
如果不知道 PC 类型,很难回答。通常,LED 通过 中的“虚拟”文件进行控制/proc/acpi
。例如,在我的联想电脑上,有一个/proc/acpi/ibm/kbdlight
。默认内容为:
status: 0
commands: 0, 1, 2
这一commands
行的意思是您可以(以 root 身份)写入伪文件:
echo 1 >/proc/acpi/ibm/kbdlight
因此,关闭灯只需要执行echo 0 >/proc/acpi/ibm/kbdlight
关机时执行的一些脚本。
答案3
对于 Linux:
sudo xset led on/off
这个问题已经困扰了我一两年了。
Windows 按压功能和滚动锁定。