Hinweis:Desktopumgebungen bringen eventuell schon Einstellungen für natural scrolling mit.
$ xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"
## Oder
$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=11 [slave pointer (2)]
...
$ xinput set-button-map 11 1 2 3 5 4 7 6 8 9 10 11 12
xmodmap setzt die Einstellung für alle pointer, während er bei xinput explizit angegeben werden muss. xinput eignet sich daher für den Fall, dass sich Mäuse unterschiedlich verhalten sollen. Z.B. soll ein Scrollrad wie gehabt scrollen, ein TouchPad aber natural.
Die Einstellungen lassen sich zur Laufzeit wieder zurücksetzen in dem 5, 4 und 7,6 (horizontal) wieder zurück getauscht werden:
$ xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9 10 11 12"
# bzw
$ xinput set-button-map 11 1 2 3 4 5 6 7 8 9 10 11 12
Zum globalen persistieren für alle input pointer eigenet sich die 1. Variante mit xmodmap am besten. Einfach eine ~/.Xmodmap mit folgendem Inhalt anlegen:
$ cat .Xmodmap
pointer = 1 2 3 5 4 7 6 8 9 10 11 12
Um die Einstellungen für jede Maus einzeln zu persistieren ist etwas mehr Hirnschmalz nötig. Z.B. https://github.com/cemmanouilidis/naturalscrolling .