Это старый вопрос, но ответ может помочь другим. Я столкнулся с проблемой при новой установке 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
Мероприятия
/ И т.д. / ACPI / События / бл-вниз
event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh
/ И т.д. / ACPI / события / бл-вверх
event=video/brightnessup BRTUP 00000086 00000000
action=/etc/acpi/actions/bl-up.sh
Вы можете проверить свои коды событий яркости вверх / вниз, используя acpi_listen
свой терминал, а затем нажав соответствующую комбинацию клавиш (например, для меня это Fn + стрелка вниз для уменьшения яркости).
Наконец, не забудьте перезапустить acpid
сsudo /etc/init.d/acpid reload
Примечание. Ваше устройство подсветки может быть определено не в том месте /sys/class/backlight/acpi_video0
, где ... Пройдитесь.
XF86MonBrightness(Up|Down)
? Как в: "Вы проверяли сxev
?" Хотя эти ключевые символы существуют, они тоже естьXF86KbdBrightness(Up|Down)
.