Description of problem: I'm trying to get natural scrolling enabled on a Samsung Series 9 15" notebook. The notebook uses an Elantech touchpad, identified as "ETPS/2", and is running Fedora 24 with Gnome on Wayland. There was no touchpad configuration options available in gnome-control-center, so it was necessary to create a configuration file: $ cat /etc/X11/xorg.conf.d/30-touchpad.conf Section "InputClass" Identifier "libinput pointer catchall" MatchIsPointer "on" MatchDevicePath "/dev/input/event*" Driver "libinput" Option "NaturalScrolling" "true" EndSection Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "libinput" Option "NaturalScrolling" "true" EndSection After this, the option to enable/disable natural scrolling appeared in gnome-control-center. I don't imagine it should have been necessary to create this file to enable this functionality. This device is still registering itself as a pointer device (a pseudonym for a mouse?), when I think it should be registering as a touchpad. I've included additional output from xinput and libinput utilities. Version-Release number of selected component (if applicable): * Fedora 24 (4.6.6-300.fc24.x86_64) * libinput 1.4.1 * Gnome 3.20 How reproducible: Always Steps to Reproduce: 1. Open 'gnome-control-center' 2. Click "Mouse & touchpad" Actual results: There should be options to configure natural scrolling and other touchpad features. Expected results: The only option is to switch left and right click. Additional info: $ xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ ETPS/2 Elantech Touchpad id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)] ↳ Power Button id=6 [slave keyboard (3)] ↳ Video Bus id=7 [slave keyboard (3)] ↳ Power Button id=8 [slave keyboard (3)] ↳ Webcam SC-13HDL11624N id=9 [slave keyboard (3)] ↳ AT Translated Set 2 keyboard id=10 [slave keyboard (3)] $ xinput list-props "ETPS/2 Elantech Touchpad" Device 'ETPS/2 Elantech Touchpad': Device Enabled (136): 1 Coordinate Transformation Matrix (138): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000 libinput Tapping Enabled (272): 0 libinput Tapping Enabled Default (273): 0 libinput Tapping Drag Enabled (274): 1 libinput Tapping Drag Enabled Default (275): 1 libinput Tapping Drag Lock Enabled (276): 0 libinput Tapping Drag Lock Enabled Default (277): 0 libinput Accel Speed (278): 0.000000 libinput Accel Speed Default (279): 0.000000 libinput Natural Scrolling Enabled (280): 1 libinput Natural Scrolling Enabled Default (281): 0 libinput Send Events Modes Available (256): 1, 1 libinput Send Events Mode Enabled (257): 0, 0 libinput Send Events Mode Enabled Default (258): 0, 0 libinput Left Handed Enabled (282): 0 libinput Left Handed Enabled Default (283): 0 libinput Scroll Methods Available (284): 1, 1, 0 libinput Scroll Method Enabled (285): 1, 0, 0 libinput Scroll Method Enabled Default (286): 1, 0, 0 libinput Click Methods Available (287): 1, 1 libinput Click Method Enabled (288): 1, 0 libinput Click Method Enabled Default (289): 1, 0 libinput Middle Emulation Enabled (290): 0 libinput Middle Emulation Enabled Default (291): 0 libinput Disable While Typing Enabled (292): 1 libinput Disable While Typing Enabled Default (293): 1 Device Node (259): "/dev/input/event5" Device Product ID (260): 2, 14 libinput Drag Lock Buttons (294): <no items> libinput Horizonal Scroll Enabled (261): 1 $ sudo libinput-list-devices ... Device: ETPS/2 Elantech Touchpad Kernel: /dev/input/event5 Group: 6 Seat: seat0, default Size: 105.16x73.61mm Capabilities: pointer Tap-to-click: disabled Tap-and-drag: enabled Tap drag lock: disabled Left-handed: disabled Nat.scrolling: disabled Middle emulation: disabled Calibration: n/a Scroll methods: *two-finger edge Click methods: *button-areas clickfinger Disable-w-typing: enabled Accel profiles: none Rotation: n/a
what happens if you remove the Driver "libinput" line from your snippet? I suspect that what possibly happens here is that some other snippet assigns the synaptics driver which isn't supported by the control center anymore. do you by any chance have xorg-x11-drv-libinput-0.19.0-1 installed? if so, update to -2 please.
do you have cinnamon installed? I think it installs some override to force synaptics over libinput.
(In reply to Peter Hutterer from comment #1) > what happens if you remove the Driver "libinput" line from your snippet? I > suspect that what possibly happens here is that some other snippet assigns > the synaptics driver which isn't supported by the control center anymore. > > do you by any chance have xorg-x11-drv-libinput-0.19.0-1 installed? if so, > update to -2 please. I removed that snippet and rebooted. The output of 'xinput', 'xinput list-props' and 'libinput-list-devices' remains the same. I am using -2 already (In reply to Ray Strode [halfline] from comment #2) > do you have cinnamon installed? I think it installs some override to force > synaptics over libinput. I do have the Cinnamon spin installed, yes, and sorry for not including that in the original bug report. However, I have since installed Gnome, configured gdm, and removed any Cinnamon or lightdm-related package I could find. It's pretty much the standard Workstation (?) release now.
do "dnf remove xorg-x11-drv-synaptics" fix it?
(In reply to Ray Strode [halfline] from comment #4) > do "dnf remove xorg-x11-drv-synaptics" fix it? After removing the xorg-x11-drv-synaptics package and the '30-touchpad.conf' file, it seems the options appear in gnome-control-center as expected. Good stuff :) The device is still listed as having only 'pointer' capability via 'libinput-list-devices' though. Is this expected?
(In reply to Stephen Finucane from comment #5) > The device is still listed as having only 'pointer' capability via > libinput-list-devices' though. Is this expected? yep, touchpads don't have their own capability since they're just pointer devices.
(In reply to Peter Hutterer from comment #6) > (In reply to Stephen Finucane from comment #5) > > The device is still listed as having only 'pointer' capability via > > libinput-list-devices' though. Is this expected? > > yep, touchpads don't have their own capability since they're just pointer > devices. Perfect, then we can close this bug. Thank you for the help.