So my Gameball finally arrived, and I loved it. Now it comes the fun part: configuration.
When it first arrived both scroll areas where working. But the I want both upper buttons to be left and right click, below buttons to be backward and forward, left middle to be middle click and I want both scroll areas to work.
I'm using Linux Mint, but it shouldn't change much in other linux versions.With xinput I got the following button maps:
Button Code Left upper 1 Left middle 2 Left lower 8 Right upper 3 Right middle Internal – DPI change Right lower 9 Left scroll area 6 and 7 Right scroll area 4 and 5
I configured it changing the ButtonMapping in /usr/share/X11/xorg.conf.d/40-libinput.conf to this:
Section "InputClass" Identifier "- GameBall" MatchProduct "- GameBall" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "libinput" Option "ButtonMapping" "8 2 3 4 5 6 7 1 9" Option "ScrollButton" "3" Option "ScrollMethod" "button" EndSection
However the left scroll area isn't working. How can I configure ButtonMapping to use the 2 areas ?
The strange thing is that is I remove this section from 40-libinput.conf, the buttons aren't in the desired configuration but both areas work.
Another strange thing is that when I change ButtonMapping order the button codes reported by xinput change. I'm certainly missing something here.