Estou tentando habilitar o botão do meio do mouse rolando na minha precisão com 4 botões no trackpad e um trackpoint com 3 botões. No entanto, faz algo estranho com a forma como os eventos de botão são recebidos. O dispositivo 11 pode enviar eventos de movimento do mouse, mas não envia pressionamentos de botão, enquanto o dispositivo 10 enviará todos os eventos.
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=10 [slave pointer (2)]
⎜ ↳ PS/2 Generic Mouse id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Video Bus id=6 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=9 [slave keyboard (3)]
↳ Dell WMI hotkeys id=12 [slave keyboard (3)]
O libinput Scroll Method
está definido para o botão no mouse PS / 2, mas esse dispositivo nunca verá o botão 2 descer para ele. Como posso obter os eventos a serem enviados corretamente? Eu estava pensando que os botões do trackpad podem ser associados ao mouse. No entanto, não tenho ideia de como fazer isso funcionar.
Eu testei os eventos de rolagem usando xinput test <device-id>
.
Tags xorg fedora input-method libinput