У меня есть кнопка, которую я могу подключить к компьютеру через 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, но не кнопку клавиатуры.