Comment 5 for bug 1504618

Michael (mikewainberg) wrote :

I fixed the touchpad by adding the following lines to /usr/share/X11/xorg.conf.d/10-evdev.conf:

Section "InputClass"
    Identifier "Surface Pro 3 cover"
    MatchIsPointer "on"
    MatchDevicePath "/dev/input/event*"
    Driver "evdev"
    Option "vendor" "045e"
    Option "product" "07dc"
    Option "IgnoreAbsoluteAxes" "True"
EndSection

This fix was discussed at https://github.com/nuclearsandwich/surface3-archlinux/issues/4 and http://askubuntu.com/questions/620726/ubuntu-on-surface-pro-3-or-linux-at-all.

In my case, the type cover stopped working after upgrading to 15.10 because the upgrade overwrote /usr/share/X11/xorg.conf.d/10-evdev.conf.

I'm not sure whether this matters, but there are two type cover USB IDs, 0x07de and 0x07e2, as discussed at https://www.reddit.com/r/SurfaceLinux/comments/3dzriz/info_surface_pro_3_patch_status/. Maybe this fix only works for one of the two IDs.