Você pode desativar a emulação de roda do mouse usando xinput
$ xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 0
Ou com libinput, pode ser:
$ xinput set-prop "TPPS/2 IBM TrackPoint" "libinput Scroll Method Enabled" 0 0 0
Eu corro o blender usando o seguinte script de wrapper. Ele irá monitorar a janela e desligar a emulação de roda enquanto estiver focado, no entanto, provavelmente ficará confuso se você tiver várias janelas do Blender abertas.
#!/bin/bash
DEVICE="TPPS/2 IBM TrackPoint"
PROP="libinput Scroll Method Enabled"
LIBINPUT=1
if [[ $PROP == "libinput"* ]] ; then
ENABLE="0 0 1"
DISABLE="0 0 0"
else
ENABLE="1"
DISABLE="0"
fi
blender "$@" &
BLENDER_ID=$(xdotool search --sync --limit 1 --classname Blender)
( xprop -id $BLENDER_ID -spy _NET_WM_STATE ; echo ) | while read ; do
if [[ $REPLY == *_NET_WM_STATE_FOCUSED* ]] ; then
xinput set-prop "$DEVICE" "$PROP" $DISABLE
else
xinput set-prop "$DEVICE" "$PROP" $ENABLE
fi
done
Se você não tiver xdotool
, remova a opção -id $(...)
da chamada xprop
e você terá que clicar na janela do Blender depois de executar o script.
EDIT: eu troquei distros e tive que fazer o one-liner em um script para manipular a propriedade libinput