a couple days ago i remapped the third mouse button of the elecom ex-g (which was unused before and pretty much just a stim toy) to activate mouse scrolling (as in, you move the mouse trackball to scroll) when held down
its pretty chill! its nice to have a lot more granular control over scroll amount, and having smooth horizontal scrolling is really nice :3
scroll wheel is still chiller for going down webpages and such, but for panning while zoomed in or whatever its rad
i used this little bash script to do some xinput stuff thats run on login:
#/bin/bash
id=$(xinput list --id-only pointer:'ELECOM ELECOM TrackBall Mouse')
xinput set-prop $id "libinput Scroll Method Enabled" 0, 0, 1
xinput set-prop $id "libinput Button Scrolling Button" 10 # map to the third mouse button
the only downside is that i have not yet made it unbind the button from the "forward" action (opposite of browser go-back-one-page button) it randomly started doing a couple months ago, so if you press it for too little you may accidentally go to another page in browser and such
