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.
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.
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
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
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.
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
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.
If you encounter any issues using the packages from this repository, please feel free to report issues the issue tracker for this repository.
If you want to build RPMs on your own, please feel free to head over to GitLab and clone this projects repository.
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
|Centos-stream 8||aarch64 (0)*, ppc64le (0)*, x86_64 (0)*||Centos-stream 8 (79 downloads)|
|Centos-stream 9||aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)*||Centos-stream 9 (59 downloads)|
|EPEL 6||i386 (0)*, x86_64 (0)*||EPEL 6 (258 downloads)|
|EPEL 7||ppc64le (0)*, x86_64 (0)*||EPEL 7 (441 downloads)|
|EPEL 8||aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (12)*||EPEL 8 (218 downloads)|
|EPEL 9||aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (5)*||EPEL 9 (31 downloads)|
|Fedora 34||aarch64 (1)*, armhfp (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (123)*||Fedora 34 (0 downloads)|
|Fedora 35||aarch64 (1)*, armhfp (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (336)*||Fedora 35 (290 downloads)|
|Fedora 36||aarch64 (0)*, armhfp (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (598)*||Fedora 36 (201 downloads)|
|Fedora eln||aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)*||Fedora eln (105 downloads)|
|Fedora rawhide||aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (8)*||Fedora rawhide (319 downloads)|
|Mageia 8||aarch64 (0)*, i586 (0)*, x86_64 (0)*||Mageia 8 (103 downloads)|
|Mageia cauldron||aarch64 (0)*, i586 (0)*, x86_64 (0)*||Mageia cauldron (175 downloads)|
|Openmandriva cooker||aarch64 (0)*, i686 (0)*, x86_64 (0)*||Openmandriva cooker (58 downloads)|
|Openmandriva rolling||aarch64 (0)*, i686 (0)*, x86_64 (0)*||Openmandriva rolling (57 downloads)|
|openSUSE Leap 15.2||aarch64 (0)*, x86_64 (0)*||openSUSE Leap 15.2 (133 downloads)|
|openSUSE Leap 15.3||aarch64 (0)*, x86_64 (0)*||openSUSE Leap 15.3 (59 downloads)|
|openSUSE Tumbleweed||aarch64 (0)*, i586 (0)*, ppc64le (0)*, x86_64 (0)*||openSUSE Tumbleweed (159 downloads)|
|Oraclelinux 7||aarch64 (0)*, x86_64 (0)*||Oraclelinux 7 (70 downloads)|
|Oraclelinux 8||aarch64 (0)*, x86_64 (0)*||Oraclelinux 8 (66 downloads)|
* Total number of packages downloaded in the last seven days.