Project ID: 3956


Enables multi touch gesture support in Fedora.

This repository provides several packages that allow you to define multi touch touchpad gestures (like often seen on Mac OS X devices). While the default drivers that come with Fedora already provide some basic multi touch capabilities, using the software contained in this repository can be used to define further gestures that can easily be linked with actions like program execution or sending of shortcuts. Via that, you can e.g. switch between virtual desktops or show an app expose with a simple swipe on the touch pad.

Installation Instructions

First, enable this repository by running

dnf copr enable mhoeher/multitouch

as administrator. Then, depending on your version of Fedora, proceed installing the required packages. This repository provides basically two different gesture recognizers: touchegg and libinput-gestures.

Using libinput-gestures

The libinput-gestures is a simple wrapper which leverages libinput's built-in capabilities for gesture recognition. As Fedora switched to libinput-based input control, this is probably the solution you want to go for. To install it, simply run the following command:

sudo dnf install libinput-gestures

After the installation succeeded, you can start it via

libinput-gestures-setup start

If it works find (you should out-of-the-box be able to use three-finger swipes up and down to circle through your virtual desktops), you can enable auto-start by running

libinput-gestures-setup autostart

For more information, please refer to the project's home page.

Note: There should be no need to add your user to the input group as described at the project's web site. The version packaged and delivered via this repository uses a slightly different approach via a setgid-wrapper.

Using touchegg

To install the touchegg gesture recognizer, run

dnf install touchegg

You can also install touchegg-gce, which allows you to configure gestures and connect them to actions to your liking:

dnf install touchegg-gce

After installation, you can run touchegg-gce to configure gestures. Run touchegg to start the gesture recognition. You might want to add touchegg to your desktop environment's auto start procedure.

Important note: Usage of libinput

Touchegg is not compatible with the libinput based drivers used by default starting from Fedora 22. If you want to use touchegg, consider to remove the libinput based X11 driver by running

dnf remove xorg-x11-drv-libinput

Log out and back in of your desktop for the change to take effect. Furthermore, you might want to reconfigure your touchpad. In particular, you have to ensure that if you want to define e.g. gestures with three fingers, the synaptics input driver must not catch such gestures before they are delivered to touchegg. You can run

synclient ClickFinger3=0

to disable 3 finger recognition in the input driver. The same applies for 2 finger gestures (if you want to define such gestures in touchegg, you have to disable 2 finger gesture recognition in synaptics).

Note that starting from Fedora 25, touchegg ceases to stop working (at least for me). It is recommended to use libinput-gestures as described above, as this is already using libinput and hence should work out of the box.

Reporting Issues

If you encounter any issues using the packages from this repository, please feel free to report issues the issue tracker for this repository.

RPM Specs

If you want to build RPMs on your own, please feel free to head over to GitLab and clone this projects repository.

Active Releases

The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).

Release Architectures Repo Download
Centos-stream 8 aarch64 (0)*, ppc64le (0)*, x86_64 (0)* Centos-stream 8 (111 downloads)
Centos-stream 9 aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Centos-stream 9 (95 downloads)
EPEL 6 i386 (2)*, x86_64 (2)* EPEL 6 (293 downloads)
EPEL 7 ppc64le (4)*, x86_64 (2)* EPEL 7 (465 downloads)
EPEL 8 aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (12)* EPEL 8 (247 downloads)
EPEL 9 aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (7)* EPEL 9 (66 downloads)
Fedora 37 aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora 37 (2 downloads)
Fedora 38 aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora 38 (14 downloads)
Fedora 39 aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora 39 (16 downloads)
Fedora eln aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora eln (139 downloads)
Fedora rawhide aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (8)* Fedora rawhide (349 downloads)
Mageia 8 aarch64 (0)*, i586 (0)*, x86_64 (0)* Mageia 8 (133 downloads)
Mageia 9 aarch64 (0)*, i586 (0)*, x86_64 (0)* Mageia 9 (3 downloads)
Mageia cauldron aarch64 (0)*, i586 (0)*, x86_64 (0)* Mageia cauldron (204 downloads)
openEuler 20.03 aarch64 (0)*, x86_64 (0)* openEuler 20.03 (3 downloads)
openEuler 22.03 aarch64 (0)*, x86_64 (0)* openEuler 22.03 (2 downloads)
Openmandriva cooker aarch64 (0)*, i686 (0)*, x86_64 (0)* Openmandriva cooker (91 downloads)
Openmandriva rolling aarch64 (0)*, i686 (0)*, x86_64 (0)* Openmandriva rolling (84 downloads)
openSUSE Leap 15.3 aarch64 (0)*, x86_64 (0)* openSUSE Leap 15.3 (0 downloads)
openSUSE Leap 15.4 aarch64 (0)*, x86_64 (0)* openSUSE Leap 15.4 (2 downloads)
openSUSE Leap 15.5 aarch64 (0)*, x86_64 (0)* openSUSE Leap 15.5 (2 downloads)
openSUSE Tumbleweed aarch64 (0)*, i586 (0)*, ppc64le (0)*, x86_64 (0)* openSUSE Tumbleweed (191 downloads)
Rhel 7 x86_64 (0)* Rhel 7 (4 downloads)
Rhel 8 aarch64 (0)*, s390x (0)*, x86_64 (0)* Rhel 8 (2 downloads)
Rhel 9 aarch64 (0)*, s390x (0)*, x86_64 (0)* Rhel 9 (3 downloads)

* Total number of packages downloaded in the last seven days.