mhoeher/multitouch
Project ID: 3956
Description
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 (2)*, ppc64le (0)*, x86_64 (0)* | Centos-stream 8 (167 downloads) |
Centos-stream 9 | aarch64 (1)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* | Centos-stream 9 (155 downloads) |
EPEL 6 | i386 (6)*, x86_64 (6)* | EPEL 6 (0 downloads) |
EPEL 7 | ppc64le (13)*, x86_64 (6)* | EPEL 7 (526 downloads) |
EPEL 8 | aarch64 (0)*, ppc64le (0)*, s390x (1)*, x86_64 (12)* | EPEL 8 (310 downloads) |
EPEL 9 | aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (9)* | EPEL 9 (120 downloads) |
Fedora 38 | aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* | Fedora 38 (0 downloads) |
Fedora 39 | aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* | Fedora 39 (115 downloads) |
Fedora eln | aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (1)*, x86_64 (0)* | Fedora eln (191 downloads) |
Fedora rawhide | aarch64 (0)*, i386 (0)*, ppc64le (1)*, s390x (0)*, x86_64 (10)* | Fedora rawhide (414 downloads) |
Mageia 8 | aarch64 (0)*, i586 (0)*, x86_64 (0)* | Mageia 8 (186 downloads) |
Mageia 9 | aarch64 (0)*, i586 (0)*, x86_64 (0)* | Mageia 9 (56 downloads) |
Mageia cauldron | aarch64 (2)*, i686 (0)*, x86_64 (0)* | Mageia cauldron (260 downloads) |
openEuler 20.03 | aarch64 (0)*, x86_64 (0)* | openEuler 20.03 (59 downloads) |
openEuler 22.03 | aarch64 (0)*, x86_64 (0)* | openEuler 22.03 (51 downloads) |
Openmandriva cooker | aarch64 (0)*, i686 (0)*, x86_64 (0)* | Openmandriva cooker (154 downloads) |
Openmandriva rolling | aarch64 (0)*, i686 (0)*, x86_64 (0)* | Openmandriva rolling (137 downloads) |
openSUSE Leap 15.4 | aarch64 (0)*, x86_64 (0)* | openSUSE Leap 15.4 (0 downloads) |
openSUSE Leap 15.5 | aarch64 (0)*, x86_64 (0)* | openSUSE Leap 15.5 (51 downloads) |
openSUSE Tumbleweed | aarch64 (0)*, i586 (1)*, ppc64le (0)*, x86_64 (0)* | openSUSE Tumbleweed (253 downloads) |
Rhel 7 | x86_64 (0)* | Rhel 7 (48 downloads) |
Rhel 8 | aarch64 (0)*, s390x (0)*, x86_64 (0)* | Rhel 8 (45 downloads) |
Rhel 9 | aarch64 (0)*, s390x (0)*, x86_64 (0)* | Rhel 9 (46 downloads) |
* Total number of downloaded packages.