Tumbleweed Plasma 5.20 | Touchpad Sensitivity Greyed Out

Hello! Really hoping someone can help me here.

Settings > Input Devices > Touchpad > Sensitivity is greyed out. Trying to get palm rejection to work for typing on the laptop.
Investigation below taken from info in this post.

xinput --list

⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Raydium Corporation Raydium Touch System id=13 [slave pointer (2)]
**⎜ ↳ ELAN0511:01 04F3:302C Mouse id=15 [slave pointer (2)]
⎜ ↳ ELAN0511:01 04F3:302C Touchpad id=16 [slave pointer (2)]

**

cat /proc/bus/input/devices

I: Bus=0018 Vendor=04f3 Product=302c Version=0100
**N: Name=“ELAN0511:01 04F3:302C Mouse” **
P: Phys=i2c-ELAN0511:01
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-ELAN0511:01/0018:04F3:302C.000
7/input/input24
U: Uniq=
H: Handlers=mouse3 event9
B: PROP=0
B: EV=17
B: KEY=30000 0 0 0 0
B: REL=1943
B: MSC=10

I: Bus=0018 Vendor=04f3 Product=302c Version=0100
**N: Name=“ELAN0511:01 04F3:302C Touchpad” **
P: Phys=i2c-ELAN0511:01
S: Sysfs=/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-1/i2c-ELAN0511:01/0018:04F3:302C.000
7/input/input25
U: Uniq=
H: Handlers=mouse4 event10
B: PROP=5
B: EV=1b
B: KEY=e520 10000 0 0 0 0
B: ABS=2e0800000000003
B: MSC=20

cat /var/log/Xorg.0.log | grep "input driver"
18.306] (II) Using input driver 'libinput' for 'Raydium Corporation Raydium Touch System'
18.471] (II) No input driver specified, ignoring this device.
18.473] (II) Using input driver 'libinput' for 'HD WebCam: HD WebCam'

** 18.523] (II) Using input driver ‘libinput’ for ‘ELAN0511:01 04F3:302C Mouse’**
18.578] (II) No input driver specified, ignoring this device.
** 18.583] (II) Using input driver ‘synaptics’ for ‘ELAN0511:01 04F3:302C Touchpad’**

Note: ELAN0511:01 04F3:302C shows up as both a Mouse and Touchpad in the above two commands!

/usr/share/X11/xorg.conf.d/70-synaptics.conf

Section “InputClass”
Identifier “touchpad catchall”
Driver “synaptics”
MatchIsTouchpad “on”
MatchDevicePath “/dev/input/event*”
Option “HorizEdgeScroll” “off”

enable tap-to-click as default (bnc#722457)

    Option "TapButton1" "1"
    Option "TapButton3" "2"
    Option "TapButton2" "3"

EndSection

xinput --list-props 16 | grep "Device Node"
  Device Node (303):      "/dev/input/event10"

We can see that the device is recognized, is using the synaptics driver, and the synaptics driver seems to be configured correctly. The only lead I see here is that ELAN0511:01 04F3:302C shows up as both a Mouse and Touchpad, but maybe that has nothing to do with it.

Any ideas? Any help would be immensely appreciated!

What happens if you uninstall the synaptics driver package? At the very least you could rename the pertinent .conf file in /etc/X11/xorg.conf.d/ directory (eg foo.conf.old), then restart the X-server.

Thanks for the reply Deano!

I only have one config file under
/etc/X11/xorg.conf.d
and it’s a keyboard one. So I edited
/usr/share/X11/xorg.conf.d/70-synaptics.conf
by changing
MatchIsTouchpad “on”
to off to disable the synaptic touchpad driver and rebooted. Unfortunately now I have no keyboard. I was able to login with the virtual keyboard but could not undue the change just with a mouse.

I don’t have Btrfs so no rollback here. I tried booting into the last two kernel’s recovery mode but no change. I feel like without booting to Live USB and Chroot I’m locked out. I could try that, but sounds difficult. If you know of a good guide for that, please let me know!

Ok, so clearly some differences between Leap 15.2 and TW! Can you show the following?

ls -l /usr/share/xorg.conf.d/

It makes no sense to me why that should have affected the keyboard.

For reference, I get

~> grep -i "using input" /var/log/Xorg.0.log
    24.730] (II) Using input driver 'libinput' for 'Power Button'
    24.731] (II) Using input driver 'libinput' for 'Sleep Button'
    24.732] (II) Using input driver 'libinput' for 'Video Bus'
    24.734] (II) Using input driver 'libinput' for 'VirtualBox mouse integration'
    24.743] (II) Using input driver 'libinput' for 'VirtualBox USB Tablet'
    24.868] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard'
    24.869] (II) Using input driver 'libinput' for 'ImExPS/2 Generic Explorer Mouse'

Boot to runlevel 3 from the grub menu…
https://doc.opensuse.org/documentation/leap/reference/html/book-opensuse-reference/cha-grub2.html#sec-grub2-menu-change

Specifically…
https://www.if-not-true-then-false.com/2012/howto-change-runlevel-on-grub2/From there you should be able to login as root, and navigate to the appropriate directory. Edit the requisite file with a CLI editor eg nano.

Ciao Deano! I REALLY don’t understand in ANY way how this could have affected keyboard functionality either. Thanks for the GRUB links, I will give that a try when I get home from work today! :slight_smile:

Phew! That worked! I didn’t know Grub runlevel 3 was a thing! Thank you! :slight_smile:

Can you show the following?
ls -l /usr/share/xorg.conf.d/

I don’t have such a file under /usr/share.

As for

grep -i "using input" /var/log/Xorg.0.log
15.143] (II) **Using input** driver 'libinput' for 'Power Button' 
15.185] (II) **Using input** driver 'libinput' for 'Video Bus' 
15.241] (II) **Using input** driver 'libinput' for 'Power Button' 
15.277] (II) **Using input** driver 'libinput' for 'Sleep Button' 
15.306] (II) **Using input** driver 'libinput' for 'Raydium Corporation Raydium Touch System' 
15.480] (II) **Using input** driver 'libinput' for 'HD WebCam: HD WebCam' 
15.530] (II) **Using input** driver 'libinput' for 'ELAN0511:01 04F3:302C Mouse' 
15.582] (II) **Using input** driver 'synaptics' for 'ELAN0511:01 04F3:302C Touchpad' 
15.662] (II) **Using input** driver 'libinput' for 'AT Translated Set 2 keyboard' 
15.686] (II) **Using input** driver 'libinput' for 'Acer WMI hotkeys'

I found this post where KDE’s Nate Graham chimes in on this but I don’t know what he means by touchpad page.

Sorry, that should have been

ls -l /usr/share/X11/xorg.conf.d/
grep -i "using input" /var/log/Xorg.0.log 
    15.143] (II) Using input driver 'libinput' for 'Power Button' 
    15.185] (II) Using input driver 'libinput' for 'Video Bus' 
    15.241] (II) Using input driver 'libinput' for 'Power Button' 
    15.277] (II) Using input driver 'libinput' for 'Sleep Button' 
    15.306] (II) Using input driver 'libinput' for 'Raydium Corporation Raydium Touch System' 
    15.480] (II) Using input driver 'libinput' for 'HD WebCam: HD WebCam' 
    15.530] (II) Using input driver 'libinput' for 'ELAN0511:01 04F3:302C Mouse' 
    15.582] (II) Using input driver 'synaptics' for 'ELAN0511:01 04F3:302C Touchpad' 
    15.662] (II) Using input driver 'libinput' for 'AT Translated Set 2 keyboard' 
    15.686] (II) Using input driver 'libinput' for 'Acer WMI hotkeys'[FONT=monospace]

Any reason why you are using the synaptics driver? (I accept some touchpad hardware is better supported by it.)

So this is what I have:

ls -l /usr/share/X11/xorg.conf.d/

-rw-r–r-- 1 root root 1099 Aug 25 14:44 10-evdev.conf
-rw-r–r-- 1 root root 1350 Oct 7 08:26 10-quirks.conf
-rw-r–r-- 1 root root 484 Aug 25 14:44 11-evdev.conf
-rw-r–r-- 1 root root 1459 Aug 25 15:41 40-libinput.conf
-rw-r–r-- 1 root root 529 Jul 1 2011 50-device.conf
-rw-r–r-- 1 root root 199 Aug 25 14:44 50-elotouch.conf
-rw-r–r-- 1 root root 264 Oct 7 08:26 50-extensions.conf
-rw-r–r-- 1 root root 527 Jul 1 2011 50-monitor.conf
-rw-r–r-- 1 root root 491 Jul 1 2011 50-screen.conf
-rw-r–r-- 1 root root 1913 Nov 3 20:39 70-synaptics.conf

Any reason why you are using the synaptics driver?

No, this is just the stock config that came with my Tumbleweed installation.

I forgot to mention that when I I edited

/usr/share/X11/xorg.conf.d/70-synaptics.conf

by changing MatchIsTouchpad “on” to [FONT=monospace]MatchIsTouchpad “off” and I logged in via the virtual keyboard, I checked** Settings > Input Devices > Touchpad** and it was much worse. There was only one tab with all Touchpad settings on it, and certainly no Sensitivity tab. [/FONT]

It is 40-libinput.conf that contains the ‘catchall’ directives for input devices including the keyboard. Turning off the ‘MatchIsTouchpad’ in 70-synaptics.conf probably caused the unexpected behaviour. Instead, it would have been better to lower its effective precedence by renaming to 20-synaptics.conf (or similar) so that libinput was selected as preferred Xorg input driver for your touchpad device for testing.

Thanks for your continued support Deano! :slight_smile:

Instead, it would have been better to lower its effective precedence by renaming to 20-synaptics.conf (or similar) so that libinput was selected as preferred Xorg input driver for your touchpad device for testing.

If I understand correctly, rename 70-synaptics.conf to 20-synaptics.conf AND change **MatchIsTochpad **to **off **in [FONT=monospace] [/FONT]20-synaptics.conf and see how it goes? Is that right?

No, just rename and Xorg will automatically select 40-libinput due to its higher precedence. (The MatchIsTouchpad directive is only used to filter for touchpad input devices anyway, so won’t help.) Restart the X-server after the changes are made. Check that libinput is now in use for the touchpad device…

grep -i "input driver" /var/log/Xorg.0.log

Remember, this is just a quick test to see if libinput supports your touchpad device satisfactorily.

Hey Deano! I think that did it! Thank you so much! :slight_smile: I did a quick test and what I was writing didn’t get automatically highlighted and typed over! It’s funny because, like when I was able to login with the virtual keyboard and check, the settings are much more spartan. There actually isn’t even a palm rejection tab and there isn’t even a time setting for disable touchpad while typing. Other than the time setting for disable while typing, this is actually how it was on my last distro where I never had this problem, come to think of it. Also, before I made the change, I logged in to Wayland and Full Wayland and noticed it’s the same as it is now (e.g. the synaptics driver is not used, even when active, when logging into Wayland sessions).

So I know this config will get overwritten by Tumbleweed (or at least that’s what it waned in the config file), so my question is, how do we make this change permanent?

Good to read the libinput is ok for your touchpad.

Also, before I made the change, I logged in to Wayland and Full Wayland and noticed it’s the same as it is now (e.g. the synaptics driver is not used, even when active, when logging into Wayland sessions).

Wayland is a display server protocol, relying on the desktop environment to do the compositing. The Xorg drivers are not used at all. For Wayland input devices, the libinput library is accessed directly.
https://freedesktop.org/wiki/Software/libinput/

So I know this config will get overwritten by Tumbleweed (or at least that’s what it waned in the config file), so my question is, how do we make this change permanent?

If you’re not using the Xorg synaptics driver, you can just remove the ‘xf86-input-synaptics’ package.

Wayland is a display server protocol, relying on the desktop environment to do the compositing. The Xorg drivers are not used at all. For Wayland input devices, the libinput library is accessed directly.

I see! Good to know!

If you’re not using the Xorg synaptics driver, you can just remove the ‘xf86-input-synaptics’ package.

And done! Thanks very much Deano for all of your help! :slight_smile:

My pleasure. Glad to have been of guidance.