Ok, de repente, tive uma ideia que resolveu esse problema:
1) Remapear os "botões" associados à rolagem horizontal de 6/7 para os ids não utilizados 10/11 com xinput
para evitar o loop de infinito recursivo. Chame isso de ~/.profile
ou similar (inspirado por esta resposta ):
#!/bin/bash
# improve Logitech MX Master horizontal scroll sensitivity
logitech_mouse_id=$(xinput | grep "Logitech MX Master" | sed 's/.*id=\([0-9]\+\).*//')
xinput set-button-map $logitech_mouse_id 1 2 3 4 5 10 11 8 9
2) Aciona eventos de rolagem horizontal repetidos com xdotool
. Configurações em ~/.xbindkeysrc
:
# thumb wheel up => scroll left
"xdotool click --repeat 10 --delay 1 6"
b:10
# thumb wheel down => scroll right
"xdotool click --repeat 10 --delay 1 7"
b:11