Multitouch gestures

Hi!
I use Asus G501JW with Elantech touchpad and i would like to be able to use some multitouch gestures in openSUSE Tumbleweed. (like 3 fingers up -> show all windows)
I’ve found a package called touchegg which provides these functions… but it doesn’t work.
Command ‘touchegg’ shows me this:

Reading config from “/home/val/.config/touchegg/touchegg.conf”
Try to make a multitouch gesture. If everything goes well the information about the gesture must appear
+] Avaliable gesture:
Name -> Flick
+] Avaliable gesture:
Name -> Drag
+] Avaliable gesture:
Name -> Pinch
+] Avaliable gesture:
Name -> Rotate
+] Avaliable gesture:
Name -> Tap
+] Avaliable gesture:
Name -> Touch

It means that my touchpad is supported, isn’t it? But there are already a lot of gestures in /home/val/.config/touchegg/touchegg.conf, for example

<gesture type=“DRAG” fingers=“3” direction=“DOWN”>
<action type=“MINIMIZE_WINDOW”></action>
</gesture>

And these gestures doesn’t work. What do i do wrong?
Thank you.

If you want to use 3-fingers actions, you need to deactivate it in synpatics, see here:
https://github.com/JoseExposito/touchegg/wiki/FAQ

That might help solve your problem.

Further to flyos’ advice, you might want to confirm which underlying Xorg driver is in use first with

grep "Using input driver" /var/log/Xorg.0.log

I’m not at all familiar with touchegg, but I’m assuming that it needs synaptics driver…to expose certain functions?.. but Xorg is probably using libinput currently? (I could well be on the wrong track here.)

I’ve found that Elantech touchpad uses synaptics driver in Linux (though it’s not synaptics :D), but somehow openSUSE didn’t installed this driver.
The problem has gone after installation synaptics from repo and deactivating some of this functions

synclient TapButton2=0
synclient TapButton3=0
synclient ClickFinger2=0
synclient ClickFinger3=0
synclient HorizTwoFingerScroll=0
synclient VertTwoFingerScroll=0

Thank you all :slight_smile:

I suspected that this might be the case :wink: There has been a move towards using libinput rather than the evdev or synaptics drivers. The latter two are actually deprecated now, but for some input devices, synaptics in particular is still preferred for the functionality that it provides.