Различают Bluetooth- и клавиатуру - PullRequest
1 голос
/ 18 мая 2019

У меня есть кнопка, которую я могу подключить к компьютеру через Bluetooth.Однако он имитирует кнопку увеличения громкости, и я хочу различить кнопку Bluetooth и «настоящую» кнопку увеличения громкости клавиатуры.

Я посмотрел на обе клавиши, используя xev.Они выглядят так:

Кнопка увеличения громкости клавиатуры

  KeyPress event, serial 34, synthetic NO, window 0x1800001,
    root 0x14e, subw 0x0, time 2849770, (-88,658), root:(876,680),
    state 0x1, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Кнопка Bluetooth

  KeyPress event, serial 34, synthetic NO, window 0x1800001,
    root 0x14e, subw 0x0, time 2858907, (-88,658), root:(876,680),
    state 0x1, keycode 123 (keysym 0x1008ff13, XF86AudioRaiseVolume), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Я подключил кнопку Bluetooth через bluetoothctl в Arch Linux.

Теперь я хотел бы добавить к своему ~/.config/i3/config что-то вроде

bindcode 123 exec "~/doStuff.sh"

Однако это меняет мою кнопку клавиатуры и мою кнопку Bluetooth.Но я хотел бы добавить что-то, что изменяет кнопку Bluetooth, но не кнопку клавиатуры.

1 Ответ

0 голосов
/ 23 мая 2019

После долгих исследований я нашел рубиновый камень bluebutton (https://github.com/kinnalru/bluebutton).). Там я мог определить имя, которое я нашел в xinput list моей кнопки Bluetooth, и добавить команду для выполнения в конфигурации..

...