XF86MonBrightnessUp / XF86MonBrightnessDown спеціальні клавіші не працюють


12

Я намагаюся ввімкнути кілька мультимедійних клавіш, і ті, що працюють для гучності, працюють. F5і F6, ті, що збільшують / зменшують, не працюють, я не знаю, чому. Коли я бігаю в терміналі:

xbacklight +10

Я бачу робочий ефект. Коли я пробую свої прив'язані спеціальні клавіші (для яких встановлено ~/.config/i3/config):

# Sreen brightness controls
bindsym XF86MonBrightnessUp exec xbacklight -inc 20 # increase screen brightness
bindsym XF86MonBrightnessDown exec xbacklight -dec 20 # decrease screen brightness

Очевидно, що мультимедійні клавіші повинні бути поєднані з fnключем. Однак я не бачу ефекту. Будь-які рішення?


1
Ви впевнені, що ключові символи є XF86MonBrightness(Up|Down)? Як у: "Ви перевіряли xev?" Хоча ці ключові символи існують, вони також є XF86KbdBrightness(Up|Down).
Адаефон

1
У мене є ця проблема також, нібито ви покликані виявити ключі за допомогою, xmodmap -pkeа потім якось застосувати їх у конфігурації i3.
warong

Відповіді:


7

Це давнє запитання, але відповідь може допомогти іншим. Я зіткнувся з проблемою після нової установки i3wmна своєму ноутбуці, де з будь-якої причини мої XF86MonBrightnessUp/Downключі не були зареєстровані (я перевірив xev). Що я в кінцевому підсумку робив - це створювати acpiдії та події, які відповідали натисканням клавіш.

Нижче перераховані дії / події I , певні в /etc/acpi/actionsі /etc/acpi/events, відповідно:

Дії

/etc/acpi/action/bl-down.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)-1)) | sudo tee $bl_device

/etc/acpi/action/bl-up.sh

#!/bin/sh

bl_device=/sys/class/backlight/acpi_video0/brightness
echo $(($(cat $bl_device)+1)) | sudo tee $bl_device

Події

/ etc / acpi / події / bl-down

event=video/brightnessdown BRTDN 00000087 00000000
action=/etc/acpi/actions/bl-down.sh

/ etc / acpi / події / bl-up

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- саме там трапилося моє. Робіть тріпочки.


1
це допомогло! Якщо хтось звернеться до цього і працює з налаштуванням за допомогою SELinux, вам потрібно буде дозволити задані сценарії через audit2allow або інший інструмент.
Шина Артріп

1

Я зіткнувся з тією ж проблемою з аркою на своєму dell xps. Встановлення xf86-video-intelпакета виправлено.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.