Это старый вопрос, но ответ может помочь другим. Я столкнулся с проблемой при новой установке i3wm
на моем ноутбуке, где по какой-то причине мои ключи XF86MonBrightnessUp/Down
не регистрировались (Я проверил с помощьюxev
). В итоге я создал acpi
действий и событий, которые соответствовали нажатым клавишам.
Ниже приведены действия/события, которые я определил в /etc/acpi/actions
и /etc/acpi/events
, соответственно:
/etc/acpi/actions/bl -down.sh
#!/bin/sh
bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)-1)) | sudo tee $bl_device
/etc/acpi/actions/bl -up.sh
#!/bin/sh
bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)+1)) | sudo tee $bl_device
/etc/acpi/events/bl -вниз
event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh
/etc/acpi/events/bl -вверх
event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh
Вы можете проверить коды событий acpi для увеличения/уменьшения яркости, используя acpi_listen
в своем терминале, а затем нажав соответствующую комбинацию клавиш (, например, для меня это Fn + стрелка вниз для уменьшения яркости ).
Наконец, не забудьте перезапустить acpid
с помощьюsudo /etc/init.d/acpid reload
Примечание.:Ваше устройство подсветки может быть определено в месте, отличном от /sys/class/backlight/acpi_video0
-, где оказалось мое. Поковыряйтесь.