Недавно я купил новый ноутбук и только что установленную Ubuntu 18.10. После установки оконного менеджера i3 я попытался связать функциональные или мультимедийные клавиши, добавив в ~/.config/i3/config:
bindsym XF86MonBrightnessDown exec xbacklight -dec 5
и так далее. Большинство этих привязок работают (управление яркостью и мультимедиа), но клавиши увеличения / уменьшения громкости и отключения звука не работают.

После небольшой отладки с помощью xev & evtest я обнаружил следующее:

  • Клавиши XF86AudioRaiseVolume, -LowerVolume и -Mute не показывают op в xev
  • Ключи отображаются при запуске evtest, и следующим образом:
Event: time 1551365326.204990, type 4 (EV_MSC), code 4 (MSC_SCAN), value a0
Event: time 1551365326.204990, type 1 (EV_KEY), code 113 (KEY_MUTE), value 2
Event: time 1551365326.204990, -------------- SYN_REPORT ------------
Event: time 1551365327.667953, type 4 (EV_MSC), code 4 (MSC_SCAN), value ae
Event: time 1551365327.667953, type 1 (EV_KEY), code 114 (KEY_VOLUMEDOWN), value 2
Event: time 1551365327.667953, -------------- SYN_REPORT ------------
Event: time 1551365328.114116, type 4 (EV_MSC), code 4 (MSC_SCAN), value b0
Event: time 1551365328.114116, type 1 (EV_KEY), code 115 (KEY_VOLUMEUP), value 2
  • Однако первое нажатие в сеансе имеет значение 1.
  • При связывании этих клавиш в ~/.config/i3/config при первом нажатии в сеансе они замораживают весь ввод, кроме клавиш, связанных с i3 , непрерывно выполняя команду, например, amixer sset 'Master' 2%+ ; они по-прежнему отображаются в evtest но никакой другой ввод не обрабатывается до перезапуска i3 .
  • Я также испытал первый удар сеанса, захваченный xev, затем быстро повторялся, пока я не нажал другую клавишу. Я не могу воспроизвести это поведение, хотя.

Стоит отметить, что подобное поведение с ошибками встречается в стандартной среде рабочего стола Ubuntu 18.10, первый ключ за сеанс, по-видимому, застревает. Запуск pm-suspend или перезагрузка позволяет нажимать клавиши еще раз, но с ошибочными результатами. Итак, у меня такое ощущение, что это не вызвано i3 но я не знаю, как это исправить.
(У меня есть уродливый обходной путь, просто привязав регуляторы громкости к другим комбинациям клавиш, но я все же хотел бы исправить это правильно)

Какие-либо предложения?

0