As the title says, I want to increase the number of rows that are passed when I use the mouse wheel for scrolling. I know that there exists ways to do that for Firefox and Chromium, although I want something for the entire system, mainly because of the PDF reader.
I am on a Desktop and use a Microsoft Wireless Mouse 5000.
Best Answer
Beforehand
With the currently used input driver system it is not possible to change the scroll speed of your mouse, at least not without drawbacks. You are able to adjust the scroll speed for Qt-Applications using a KDE Settings but the only current way to change the scrolling in a generic fashion is by using
imwheel
which seems to be problematic in many ways (see comments). In the future this will be fixed withlibinput
and the systemd hardware database.Current Way
Install
imwheel
with the following command or from the Software Center:Create (if necessary) and edit the configfile
~/.imwheelrc
with an editor of your choice (e.g.gedit
). Fill in the following for increasing the scroll speed for every Command. NB: This configuration file will apply these new scroll settings to all programs, (including the terminal, which may not be what you want).If you want to only apply these settings to
Chrome
, for instance, use these settings instead:The
3
is a scroll multiplier to increase the effectiveness of the scroll wheel. In the README of the project it is called "REPS". The readme states:In other words, it is a scroll multiplier. If
REPS
is set to3
, that means that when your mouse wheel commands one scroll command, the software intercepts this command and sends 3 commands to the PC instead of 1, thereby making it scroll 3 times farther, or "faster".For more information also take a look at the manpage:
or refer to the README of the project.
You can start
imwheel
by typing:Be sure that you don't start the imwheel twice! That's a known bug, but you can stop imwheel with the command:
To get
imwheel
to automatically start every time your computer boots, you must add it to the startup menu AFTER an x-window is loaded. IMPORTANT: since imwheel relies on an x-window to already be running, it will NOT work if you add it to crontab, /etc/init.d, or /etc/rc.local. That means you must do it this way instead:Ubuntu:
Use the "Startup Applications" GUI editor to Add
imwheel
as a Startup Program: https://askubuntu.com/a/48327/327339Xubuntu:
Use the "Session and Startup" GUI editor --> Application Autostart --> Add to add
imwheel
as a startup program.More screenshots here: https://askubuntu.com/a/369443/327339.
Future
This tutorial is currently under development.
libinput
seems to be included with Wily Werewolf (15.10) where you need to install the packagexserver-xorg-input-libinput
. After you installedlibinput
withit should be used for every input after you restarted the Xorg (logout would be sufficient). Now that you are using
libinput
you are able to adjust the settings of your mouse. You can find a full tutorial in the file /lib/udev/hwdb.d/70-mouse.hwdb. Let me cover here only the basics.The following steps are need to be done as
root
. Because of that I am friendliy reminding you that everything you do you need to take responibility.First get the vendor id
<vid>
and the product id<pid>
usinglsusb
. Here with a MX 518 Logitech Mouse as example. If you have the following line in the output oflsusb
.The
<vid>
is046d
and the<pid>
isc051
.Then create a File that looks like the following with
gksudo gedit /etc/udev/hwdb.d/71-mouse-local.hwdb
For example this file for the Logitech MX 518 example above:
This file sets the mouse wheel click angle to 30° (default is usually 15). To use this setting, update the hwdb with the following commands:
One can figure out the
${id}
usingxinput
(look out for the id of your mouse) and then runxinput list-props ${xinput_id}
.