Отключить подсветку клавиатуры при завершении работы Linux

Отключить подсветку клавиатуры при завершении работы Linux

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

  • Когда я выключаю свой ПК из Linux, подсветка клавиатуры продолжает гореть после выключения ПК,
  • но когда я выключаю компьютер из 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=выключено, 1=приглушено, 2=ярко.

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

решение2

Не зная типа ПК, трудно ответить. Обычно светодиоды управляются через "фиктивные" файлы в /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некий скрипт, выполняемый при выключении.

решение3

Для Linux:
sudo xset led on/off

Это беспокоило меня уже год или два.

Функция нажатия и блокировка прокрутки Windows.

Связанный контент