How to enable natural scrolling with mouse in 17.04?

previously worked

echo "pointer = 1 2 3 5 4 7 6 8 9 10 11 12" > ~/.Xmodmap && xmodmap ~/.Xmodmap 

didn't work


Solution 1:

In my case, there was no need to remove any package. The only line which was missing in /usr/share/X11/xorg.conf.d/40-libinput.conf was:

Option "NaturalScrolling" "on"

so the whole section looked as the following:

  Section "InputClass"
          Identifier "libinput pointer catchall"
          MatchIsPointer "on"
          MatchDevicePath "/dev/input/event*"
          Option "NaturalScrolling" "on"
          Driver "libinput"
  EndSection

After restart of X session my mouse worked correctly.

Solution 2:

For me, the solution was to leave xserver-xorg-input-libinput installed, and instead remove xserver-xorg-input-synaptics, then reboot. It seems as if the upgrade installed both and was choosing synaptic by default, which doesn't seem to have a natural scrolling option.

(I'm running Ubuntu Gnome 17.04 on a Dell XPS 15 9530, btw)

Solution 3:

I just upgraded from Ubuntu 16.10 to 17.04 and several things are broken, including natural mouse scrolling. note - I have a regular mouse (Evoluent) on a desktop, not a trackpad. I previously used this solution for Ubuntu 16: Reverse two finger scroll direction (natural scrolling)?, but this did NOT work in Ubuntu 17. Here is what worked for me in Ubuntu 17.04:

first, delete xserver-xorg-input-libinput package:

sudo apt remove xserver-xorg-input-libinput

then create file /usr/share/X11/xorg.conf.d/20-natural-scrolling-mouses.conf with this content:

Section "InputClass"
    Identifier "Natural Scrolling Mouses"
    MatchIsPointer "on"
    MatchIsTouchpad "off"
    MatchDevicePath "/dev/input/event*"
    Option "VertScrollDelta" "-1"
    Option "HorizScrollDelta" "-1"
    Option "DialDelta" "-1"
EndSection

then restart your computer.

Solution 4:

The xinput command can be used to change this also. Put it in your .profile so it's executed on every startup. Here's what I put in mine:

#
# Set natural scrolling with apple mouse
# for usage information, type xinput by itself.  Other useful commands are
# xinput list-props 10   -- to find out settable property numbers (275)
# xinput list            -- to find out that 10 is the device ID of the mouse
#
xinput set-prop 10 275 -1 1 1

Solution 5:

In Ubuntu 18 the xinput properties for Kensington Trackball changed. Now to reverse the scroll ring direction you can use:

xinput set-prop 'Primax Kensington Eagle Trackball' 303 1