Então eu tenho este trackball Kensington que vem com uma roda de rolagem muito horrível / touchring doohicky, e apenas dois botões físicos. Eu gostaria de desativar o touchscroll inteiramente, habilitar a emulação de 3 botões e usar o terceiro botão emulado como o ativador de roda emulado.
Quando faço
Section "InputClass"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "true"
Option "ButtonMapping" "1 2 3 0 0"
Option "YAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
EndSection
O toque é desativado, mas os botões lógicos X11 YAxis (4 e 5), portanto, só posso rolar horizontalmente.
Alguém sabe se é possível preferir emular a rolagem sobre a própria roda?
Editar:
Fiz alguns progressos. O manual do X11 menciona o "ZAxisMapping", que altera os botões que iniciam um evento de rolagem (eu acho).
Section "InputClass"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "Emulate3Buttons" "true"
Option "ButtonMapping" "1 2 3 0 0"
Option "YAxisMapping" "11 12"
Option "XAxisMapping" "6 7"
Option "ZAxisMapping" "11 12 6 7"
EndSection
Fazer com que os argumentos correspondam ao que mapeei para a roda de rolagem emulada parece funcionar em urxvt, mas não em aplicativos gtk. (Eu suponho que o gtk não utiliza a opção ZAxisMapping do xorg.conf, mas continua a ouvir os butons desativados 4 e 5.)