3

Я купил клавиатуру с подсветкой несколько дней назад, и у меня есть проблема с ней:

  • Когда я выключаю свой компьютер из Linux, подсветка клавиатуры остается включенной после выключения ПК,
  • но когда я выключаю свой компьютер из Windows, подсветка выключается.

Как я могу выключить клавиатуру при выключении через Linux? Мой единственный способ сделать это прямо сейчас - вручную нажать клавишу fn, чтобы выключить подсветку, а затем снова использовать ее, чтобы снова включить подсветку после включения питания ПК.

Я не уверен, насколько это актуально, но моя материнская плата - Gigabyte F2A88XM-D3H, а моя клавиатура - Metoo Zero (с подсветкой с цифровыми переключателями).

2 ответа2

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 = выключено, 1 = затемнено, 2 = ярко.

Если это работает для вас, заставьте ваш Linux выполнить соответствующую команду, прежде чем она выключится (я считаю, что способ сделать это зависит от распределения).

0

Не зная типа ПК, трудно ответить. Обычно светодиоды управляются через "фиктивные" файлы в /proc/acpi . Например, на моем Lenovo есть /proc/acpi/ibm/kbdlight . Содержание по умолчанию:

status:         0
commands:       0, 1, 2

commands строка означает, что вы можете записать (как root) в псевдо-файл:

echo 1 >/proc/acpi/ibm/kbdlight

Таким образом, для выключения света потребуется просто выполнить echo 0 >/proc/acpi/ibm/kbdlight в каком-то скрипте, выполняемом при завершении работы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .