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