Use Scrollwheel Emulado em vez do Real One X11

3

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.)

    
por Tammer Ibrahim 04.10.2012 / 03:46

0 respostas