LINUX.ORG.RU

xev не видит виртуальных клавиш громкости на крутилке DasKeyboard

 , , , ,


0

1

Пытался приспособить крутилку DasKeyboard для скроллинга в LXDE.

Запустил lxhotkey, добавил вызов скриптов на кнопки XF86AudioRaiseVolume и XF86AudioLowerVolume. Эти кнопки автоматически определяются при добавлении строчки во вкладке «Программы». Если крутануть крутилку вверх, в поле Привязка 1 появится название клавиши XF86AudioRaiseVolume, если вниз - XF86AudioLowerVolume.

После внесения и сохранения изменений даю команду

openbox --reconfigure

Вроде все корректно, но проблема в том, что скрипты, привязанные в lxhotkey к этим клавишам, не вызываются. Для проверки я прописал эти же скрипты другим кнопкам, например Print, и они корректно вызываются. А вот именно на кнопках XF86AudioRaiseVolume и XF86AudioLowerVolume вызова скриптов не происходит.

В интернетах ничего вменяемого нет, за исключением одного товарища, который столкнулся с подобным:

https://bbs.archlinux.org/viewtopic.php?id=111469

Но он обнаружил, что showkey показывает одни коды клавиш, а xev - другие.

В моем же случае showkey показывает коды 114/115, а xev не показывает событий нажатия клавиш. Вместо этого показывает следующее, причем без разницы крутится ли крутилка вверх или вниз:

FocusOut event, serial 49, synthetic NO, window 0x3a00001,
    mode NotifyGrab, detail NotifyAncestor

FocusIn event, serial 49, synthetic NO, window 0x3a00001,
    mode NotifyUngrab, detail NotifyAncestor

KeymapNotify event, serial 49, synthetic NO, window 0x0,
    keys:  2   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   
           0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0

Не знаю, в этом ли проблема, что lxhotkey не обрабатывает события крутилки, или в чем-то другом.

Вопрос: где что надо докрутить, чтобы настройки lxhotkey корректно обрабатывали вращение крутилки громкости?

★★★★★

xev для кнопки Print показывает keycode?, пробуй повесить её код например на XF86AudioRaiseVolume, с помощью xmodmap https://wiki.linuxquestions.org/wiki/Configuring_keyboards#Enabling_Keyboard_..., если заработает, останется как то узнать keycode для неё или может это сразу подойдёт в ~/.Xmodmap:

keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume

spawn_sp ★★★★
()
16 августа 2024 г.
Ответ на: комментарий от keeper_b

Да никак не решил.

Вот, записал себе в чем успел разобраться:

Как в Linux настроить скроллинг с помощью регулятора громкости на клавиатуре DasKeyboard

Но это решение для более старого Debian (какой там был актуален в 2019 году).

Xintrea ★★★★★
() автор топика
Ответ на: комментарий от Xintrea

Да никак не решил.

@wandrien, ты как известный специалист по опенбоксу, глянь по ссылке выше статью. Там команда xvkbd -no-jump-pointer -xsendevent -text '\[Up]' сохраняется в rc.xml с &apos вместо '. И по итогу ничего не работает и ТС приходится городить костыли.

Есть еще возможность оформить xml через CDATA, но что-то подсказывает, тоже не будет эффекта.


Да, понятно, что openbox стар, superstar… ) Возможно это для него естественно идти в отказ, песок сыпется уже, как-никак. Шучу.

krasnh ★★★★
()