Touchpad Issues on KDE

Genuinely struggling over drivers right now. Which is superior, synaptics, libinput, or mtrack? Whichever it is how do I go about configuring them to work like a perfect precision touchpad?

Your problem appears to be related with delays. have you tried adjusting those in KDE systemsettings?

Clicking and pressing are two different events. Have configured both?

I’ve tried to adjust the stuff using the normal KDE system settings GUI, but that didn’t help. Do you mean some other method of changing the settings?

I have tried to, that I can say for sure

What exactly do you mean by “when I instead press the touchpad”? Do you mean pressing harder or pressing for longer?

It’s one of those precision touchpads. I’m drawing a comparison between tapping without actually pressing it to the point where it goes down and makes a click and pressing it to that point as a proper click.

So, left-click works as expected and right-click does nothing?

No no, one finger click (left) and two finger click (right) work as expected, but one finger tap and two finger tap don’t do the same.

Ok, you’ll have to write a config file. Please post the output of sudo libinput list-devices

Alright update as well, reinstalled all of Manjaro since dual boot with windows 10 was giving me issues. Issue has sort of flipped, whereby tapping does what it’s supposed to for 2 and 3 fingers but pressing does not. Also, doesn’t seem like pinch to zoom works either. Output of command is as follows.

Device:           Power Button
Kernel:           /dev/input/event3
Group:            1
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Video Bus
Kernel:           /dev/input/event9
Group:            2
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Video Bus
Kernel:           /dev/input/event10
Group:            2
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Power Button
Kernel:           /dev/input/event0
Group:            3
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Lid Switch
Kernel:           /dev/input/event2
Group:            4
Seat:             seat0, default
Capabilities:     switch
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Sleep Button
Kernel:           /dev/input/event1
Group:            5
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           HD WebCam: HD WebCam
Kernel:           /dev/input/event18
Group:            6
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           ELAN0501:00 04F3:300B Mouse
Kernel:           /dev/input/event7
Group:            7
Seat:             seat0, default
Capabilities:     pointer 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   *button
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   flat *adaptive
Rotation:         n/a

Device:           ELAN0501:00 04F3:300B Touchpad
Kernel:           /dev/input/event8
Group:            7
Seat:             seat0, default
Size:             104x73mm
Capabilities:     pointer gesture
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:   flat *adaptive
Rotation:         n/a

Device:           AT Translated Set 2 keyboard
Kernel:           /dev/input/event4
Group:            8
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

Device:           Acer WMI hotkeys
Kernel:           /dev/input/event6
Group:            9
Seat:             seat0, default
Capabilities:     keyboard 
Tap-to-click:     n/a
Tap-and-drag:     n/a
Tap drag lock:    n/a
Left-handed:      n/a
Nat.scrolling:    n/a
Middle emulation: n/a
Calibration:      n/a
Scroll methods:   none
Click methods:    none
Disable-w-typing: n/a
Accel profiles:   n/a
Rotation:         n/a

What do you intend to change in the way the touchpad is working?

I want to make the two finger press function the same way as a two finger tap. Same thing for three fingers. I also want to add some functionality for swiping with 3 and 4 fingers, like for switching desktops etc. I want to add a pinch to zoom functionality as well. Essentially, just everything I would find with a windows 10 precision touchpad.

First check the touchpad configuration area in system settings > input devices > touchpad. If that doesn’t work you can write a config file in /etc/X11/xorg.conf.d/. I can provide you with an example later. The settings available can be seen here. Keep in mind you may not get all the functionality you have in Windows, because drivers are usually more basic in Linux (well, at least in what comes to easy configuration). There may be another driver for Linux, more complete, but I don’t know any. There is also the synaptics driver (xf86-input-synaptics), but I doubt it’s better than libinput.

1 Like

Okay before the settings weren’t exactly being flexible but the tap click issue seems to be resolved now. I think I’d like to mess with a config file though because now I need to figure out the pinch to zoom, 3 and 4 finger swipe functionalities, in addition to making pressing the bottom right corner also work as a right click from a mouse in addition to the 2 finger tap and 2 finger press.
I’d honestly rather not mess with synaptics since it’s not maintained anymore. I’ve heard of one called mtrack, but if libinput can do everything that I need, then I don’t really see the point in switching the driver.

EDIT: I’ve heard of libinput-gestures and it’s GUI gestures, apparently those should help but I don’t really know how to get them to help.

EDIT 2: Okay, after putting my laptop to sleep for a bit and reopening it, the touchpad becomes unresponsive, I can’t move my pointer with it or anything. What’s the fix for that?

I can’t help you there because I never tried it. I’m not a gesture fan. The packages are gestures and libinput-gestures.

However, if you run KDE, you may want to give a shot at the custom shortcuts sections. Go to System Settings > Shortcuts > Custom Shortcuts. Enable "Gestures at the right side and then you can supposedly set custom shortcuts with gestures (I never tried it).

There are other reports on the forum, but I haven’t seen a definite answer yet- You may want to make a search, since I’m not following posts currently. I didn’t post the config file yesterday, sorry. Here it is.

Okay so for gestures, KDE itself wasn’t useful here, I opted to work with fusuma, the ruby gem.
No worries, thanks for the file!
The only questions I have now are about fusuma which I’ll make another thread for and this:
So how do I go about making it so that 2 finger tap/press AND pressing the bottom right corner of the touchpad both open right-click context menus? Also, in windows, if I’m dragging something to the left with my touchpad and hit the edge, it automatically start moving to the the direction of the edge I hit even if I keep my finger still at the edge. Is it possible to configure these 2 things to work with libinput?

I really don’t know. I’m not an advanced mousepad user, so I never fiddled with it. I just set the most basic functionality. You’ll have to read the documentation and figure it out yourself.

Fair play, thank you, I’ll try and figure it out.

1 Like

Ok. If you have time, you then post your results here or on the tutorials section.

Going back to kernel 4.9 fixes the issue.