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.
I fixed the touchpad by adding the following lines to /usr/share/ X11/xorg. conf.d/ 10-evdev. conf:
Section "InputClass" Axes" "True"
Identifier "Surface Pro 3 cover"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "vendor" "045e"
Option "product" "07dc"
Option "IgnoreAbsolute
EndSection
This fix was discussed at https:/ /github. com/nuclearsand wich/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/SurfaceLi nux/comments/ 3dzriz/ info_surface_ pro_3_patch_ status/. Maybe this fix only works for one of the two IDs.