#Touchpad displacement speed is too high and I can't set natural scrolling

19 messages · Page 1 of 1 (latest)

mild estuary
#

Hello everyone, I'm new to Linux Mint and Linux in general. I've installed this OS two days ago and I'm facing problems with the touchpad.

I've already tried some of the solutions other people have found here and also asked both ChatGPT and Perplexity AI but nothing has worked so far. I'll try to explain what I've tried with my limited knowledge.

I've tried to change the Synaptics parameters with xinput. Specifically:
Device Accel Constant Deceleration
Device Accel Velocity Scaling
Synaptics Move Speed
Coordinate Transformation Matrix
I've also used synclient command but no matter what I change it seems like nothing changes.
I've also tried to make sure that libinput is not affecting any of this but I think it isn't even installed.
I'm sure I didn't select the wrong ID in the xinput list because it shows clearly Touchpad as ID 12.

I don't know what more to do and I'm very frustrated. If anyone could have the time to help me I'll be enormously grateful. Thanks!

hushed plover
#

Did you try opening up your settings menu and navigating to mouse and touchpad and changing touchpad speed?

mild estuary
#

Yeah, I didn't mention it but it's the first thing I did. The problem is the settings menu only lets you change the moving speed (one finger) and not the displacement speed (two fingers). I should've cleared that

#

Touchpad displacement speed is too high and I can't set natural scrolling

tulip nymph
#

you're on the right track with xinput I believe. I just don't know it well enough to say further.

mild estuary
#

It's OK don't worry. It's quite frustrating because I apply the changes and when I see the list of properties they are applied, but it has no effect whatsoever when I try to see the result. I'll just wait to see if anyone had the same issue as me

hushed plover
#

Natural scrolling should be available under touchpad settings Settings -> mouse and touch pad -> Touchpad -> Reverse Scrolling direction

#

Below that still within the scrolling heading there is a setting for speed

mild estuary
#

I wanted to record a video showing what's the problem with that, but due to studying I've haven't got time. Basically neither of that options work

#

The reverse scrolling option somehow just reverses vertical movement and not horizontal, and the setting for speed only changes movement speed, not displacement speed

hushed plover
#

did you change the speed under "scrolling"

#

its possible to modify props directly but its a tad complicated basically xinput list to get ids and names, find the name that corresponds to yours then xinput list-props $ID

#

then xinput set-prop but the id needn't be stable so any scripting of it neccesarily involves a tiny bit of scripting to get the id then setting it

#

So for example I note that the mouses input is 14, I do

xinput set-prop 14 "libinput Natural Scrolling Enabled" 1

It reverses horizontal and vertical scrolling

#

here is how to get the id and set the property

#

id=$(xinput list | grep -i "hero gaming mouse" | grep -vi "keyboard" | awk -F'id=' '{print $2}' | awk '{print $1}')

#

xinput set-prop $id "libinput Natural Scrolling Enabled" 1

#

in a 2 line bash script

#

obviously you would need to use something from the description in xinput list not my mouses description