Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This question has been asked many times with no answer. I've used my basic Google skills and haven't come across a fix. This is system wide. My mouse simply scrolls too fast.

I'm new to ubuntu and linux in general. Would switching styles or whatever it is called (Ubuntu, KDE, Xubuntu) help at all? Is there a terminal code I can enter?

share|improve this question
See this question, it appears to have the answer: – ir-g Feb 19 '13 at 14:25
possible duplicate of How can I change the mouse's wheel scroll rate? – Moshe Katz Sep 18 '14 at 15:06
Forum won't let me answer, but the solutions below didn't work for me and I found one that did for my touchpad scroll: simply type 'synclient VertScrollDelta=100' into terminal. – user3141592 Mar 30 '15 at 7:23
This solution solved the problem permanently for me: – Rodrigo Martins Oct 21 '15 at 21:28

I removed the USB dongle that comes with my wireless mouse and plugged it back and fixed my scrolling speed instantly.

share|improve this answer
I don't think this answer deserves the downvotes. It did solve my/the problem (yes, I +1:ed it). – dbm Nov 11 '13 at 13:17
yes, worked for me as well – user266659 Apr 8 '14 at 12:41
This answer especially applies to a Logitech mouse connected via their Unifying wireless receiver after switching the "smooth scrolling" option in solaar. – James Caccese May 1 '14 at 4:10
I have a sculpt ergonomic desktop(keyboard & mouse) by microsoft. This solution fixed my problems. – Abhishek Anand Aug 26 '14 at 19:09
This solution works for Microsoft Mouse too. – iamcreasy Jun 25 '15 at 20:32

To change the mouse parameters :
xinput list # to list the peripherals, note the good number!
xinput list-props 9 #list parameters from peripheral number 9
xinput set-prop 9 'Device Accel Constant Deceleration' 3 # set the acceleration of peripheral 9 to value 3. The higher the value is, the more you divide the acceleration. Acceleration is maximum for a value equal to 1. The "basis" value seems to be 1.7, for me...

To permanently set the change :
A hidden file in your directory is ".profile" (Ctrl+H to see hidden files) Double click on it and open it. Copy paste the previous command at the end. That's it!

P.S. to apply the same command for all users you can edit the file /etc/profile (not an hidden file).

Have fun.

share|improve this answer
I tried it and this seems to act just on the cursor speed; it has no effect on the scroll wheel behavior. – AndreasT Jun 25 '13 at 20:06
I think you're looking for 'Synaptics Scrolling Distance'. Fwiw. – zoomix Oct 11 '13 at 20:49
I cannot find any props about scrolling, perhaps my mouse doesn't support it? I have 2 mice and none of them have it. One mouse is pretty new though. – Yan King Yin Nov 16 '15 at 6:56
-1 This is about the speed of moving mouse that can changed by default in settings. This is wrong answer to this question! Not about mouse scroll speed. – Masi Dec 13 '15 at 19:22
@zoomix for what it's worth not all mouses/touchpads are made by synaptics. – Wyatt8740 Feb 2 at 20:47

I have a Logitech PerformanceMouse MX and none of the solutions here worked. The only thing that worked for me was using some parts of this project.

  1. Add this PPA and then install xserver-xorg-input-evdev.
  2. Check out the Solaar project and run rules.d/ It will copy the udev rules to the appropriate location and ask permissions if necessary.
  3. Remove the receiver and plug it back in.
  4. Add yourself to the plugdev group: $ sudo gpasswd -a <your-username plugdev
  5. Log out and log back in.

Now you can set your scroll-speed with the following xinput commands (source):

$ xinput set-prop <devnum> "Evdev Scrolling Distance" 8 1 1 # for smooth scroll
$ xinput set-prop <devnum> "Evdev Scrolling Distance" -8 1 1 # for smooth 'natural' scroll

Changing the 8 to a lower value increases the sensitivity. Flipping it to negative changes the direction of scroll. Increasing the value decreases sensitivity.

share|improve this answer

I have written simple script which allows you to find which device has this property (script basically iterates over all xinput devices and lists only those which have any property containing scroll)

 xinput list | cut -f2 | cut -f2 -d'=' | xargs -d $'\n' -I'{}' sh -c "xinput list-props '{}' | grep -iq scroll && (echo Listing dev id '{}'; xinput list-props '{}')"
 xinput --set-prop 11 295

Note, that for example in Firefox you can set in about:config


remmember to set


to true.

share|improve this answer

No need to install anything in Ubuntu 14.04 LTS:

xinput set-prop 10 'Evdev Scrolling Distance' 1 3 5

where the combination of the last three numbers is mouse-dependent:

  • first number, the direction of scrolling (minus reverse)
  • second number, speed of scrolling somehow
  • third number, speed of scrolling somehow
share|improve this answer

This solution works for me:

sudo apt-get install imwheel zenity

Create a bash script and insert this:

# Version 0.1 Tuesday, 07 May 2013
# Comments and complaints
# GUI for mouse wheel speed using imwheel in Gnome
# imwheel needs to be installed for this script to work
# sudo apt-get install imwheel
# Pretty much hard wired to only use a mouse with
# left, right and wheel in the middle.
# If you have a mouse with complications or special needs,
# use the command xev to find what your wheel does.
### see if imwheel config exists, if not create it ###
if [ ! -f ~/.imwheelrc ]

cat >~/.imwheelrc<<EOF
None, Up, Button4, 1
None, Down, Button5, 1
Control_L, Up, Control_L|Button4
Control_L, Down, Control_L|Button5
Shift_L, Up, Shift_L|Button4
Shift_L, Down, Shift_L|Button5


CURRENT_VALUE=$(awk -F 'Button4,' '{print $2}' ~/.imwheelrc)

NEW_VALUE=$(zenity --scale --window-icon=info --ok-label=Apply --title="Wheelies" --text "Mouse wheel speed:" --min-value=1 --max-value=100 --value="$CURRENT_VALUE" --step 1)

if [ "$NEW_VALUE" == "" ];
then exit 0

sed -i "s/\($TARGET_KEY *Button4, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button4, and write new value.
sed -i "s/\($TARGET_KEY *Button5, *\).*/\1$NEW_VALUE/" ~/.imwheelrc # find the string Button5, and write new value.

cat ~/.imwheelrc
imwheel -kill


Now run the script and set your desired mouse wheel speed.

Thanks to:

share|improve this answer

protected by Community Dec 5 '13 at 15:43

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.