关闭 Linux 时关闭键盘背光

关闭 Linux 时关闭键盘背光

前几天买了一个背光键盘,现在遇到了一个问题:

  • 当我从 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 按压功能和滚动锁定。

相关内容