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ключом. Однако я не вижу эффекта. Любые решения?

TRogerx
источник
1
Вы уверены, что ключевые символы XF86MonBrightness(Up|Down)? Как в: "Вы проверяли с xev?" Хотя эти ключевые символы существуют, они тоже есть XF86KbdBrightness(Up|Down).
Adaephon
1
У меня также есть эта проблема, предположительно, вы должны обнаружить ключи, xmodmap -pkeа затем как-то применить их в конфигурации i3.
Песня войны

Ответы:

7

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

Try431
источник
1
это помогло! Если кто-то еще нажмет на это и запустит установку с SELinux, вам нужно будет разрешить указанные сценарии с помощью audit2allow или другого инструмента.
Шина Артрип
1

Я столкнулся с той же проблемой с Arch на моем Dell XPS. Установка xf86-video-intelпакета исправлена.

Джек Ратнер
источник