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

1172
Bosko Sinobad

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

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

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

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

3
Я не уверен, насколько это актуально, но моя материнская плата - Gigabyte F2A88XM-D3H, а моя клавиатура - Metoo Zero (с подсветкой, с цифровой клавиатурой и красными переключателями) Bosko Sinobad 6 лет назад 1
Вы установили драйверы под Windows? Если да, найдите их для Linux, возможно, есть совместимые. Если нет, возможно, Linux поддерживает USB активным, в то время как Windows полностью отключает USB, а светодиоды являются лишь побочным эффектом. FarO 6 лет назад 0

2 ответа на вопрос

1
Kamil Maciorowski

В моем 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 выполнить соответствующую команду, прежде чем она выключится (я считаю, что способ сделать это зависит от распределения ).

Там есть несколько вещей, но capslock, scrolllock и numlock - единственные записи с моей клавиатуры. Устройство / возможности / светодиод моей клавиатуры установлено на 7, но мне не повезло изменить его. Когда я вручную изменяю настройки подсветки через клавиатуру, светодиодный файл остается на 7. Bosko Sinobad 6 лет назад 0
@BoskoSinobad Я провел небольшое исследование. В моем случае за это отвечает модуль ядра `dell_laptop`; `dell :: kbd_backlight` исчезает после` rmmod dell_laptop` и снова появляется после `modprobe dell_laptop`. Я думаю, что вам не хватает водителя. Kamil Maciorowski 6 лет назад 0
0
xenoid

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

status: 0 commands: 0, 1, 2 

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

echo 1 >/proc/acpi/ibm/kbdlight 

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

пробуждение - единственное, что у меня есть в / proc / acpi. Я также заглянул в / sys / class / leds и / sys / devices, но мне не повезло найти что-то полезное. Bosko Sinobad 6 лет назад 0