Parece ser específico do Qt (da tentativa no Qt Assistant). Eu acho que é porque o Qt usa apenas a distância de rolagem para seus eventos de roda.
Em vez de usar xmodmap aqui, você pode definir sua distância de rolagem para valores negativos.
Você pode configurá-lo através de um arquivo em /etc/X11/xorg.conf.d/
, para um mouse gerenciado pelo evdev:
Section "InputClass"
Identifier "Reverse Scrolling"
MatchIsPointer "on"
Option "VertScrollDelta" "-1"
Option "HorizScrollDelta" "-1"
Option "DialDelta" "-1"
EndSection
Ou você pode tentar com xinput
primeiro:
xinput set-prop <your device id> "Evdev Scrolling Distance" -1 -1 -1
(Para obter o ID do dispositivo: xinput list
)
As propriedades são listadas com o dispositivo real. Aqui xinput list-props 12
deve listar as propriedades do touchpad. Como é um touchpad sináptico, de esta página man propriedade deve ser:
xinput set-prop <touchpad id> "Synaptics Scrolling Distance" -1 -1
(Apenas dois valores, bordas verticais e horizontais.)
Para a regra no arquivo de configuração, ele deve funcionar com MatchIsTouchpad
:
Section "InputClass"
Identifier "Natural Scrolling"
MatchIsTouchpad "on"
Option "VertScrollDelta" "-1"
Option "HorizScrollDelta" "-1"
EndSection