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 (175 downloads)
Centos-stream 9 aarch64 (1)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Centos-stream 9 (162 downloads)
EPEL 6 i386 (6)*, x86_64 (8)* EPEL 6 (0 downloads)
EPEL 7 ppc64le (13)*, x86_64 (8)* EPEL 7 (535 downloads)
EPEL 8 aarch64 (0)*, ppc64le (0)*, s390x (1)*, x86_64 (12)* EPEL 8 (319 downloads)
EPEL 9 aarch64 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (9)* EPEL 9 (133 downloads)
Fedora 39 aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (0)*, x86_64 (0)* Fedora 39 (0 downloads)
Fedora eln aarch64 (0)*, i386 (0)*, ppc64le (0)*, s390x (1)*, x86_64 (0)* Fedora eln (198 downloads)
Fedora rawhide aarch64 (0)*, i386 (0)*, ppc64le (1)*, s390x (0)*, x86_64 (10)* Fedora rawhide (423 downloads)
Mageia 8 aarch64 (0)*, i586 (0)*, x86_64 (0)* Mageia 8 (195 downloads)
Mageia 9 aarch64 (0)*, i586 (0)*, x86_64 (0)* Mageia 9 (69 downloads)
Mageia cauldron aarch64 (2)*, i686 (0)*, x86_64 (0)* Mageia cauldron (268 downloads)
openEuler 20.03 aarch64 (0)*, x86_64 (0)* openEuler 20.03 (67 downloads)
openEuler 22.03 aarch64 (0)*, x86_64 (0)* openEuler 22.03 (59 downloads)
Openmandriva cooker i686 (0)* Openmandriva cooker (0 downloads)
Openmandriva rolling i686 (0)* Openmandriva rolling (0 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 (60 downloads)
openSUSE Tumbleweed aarch64 (0)*, i586 (1)*, ppc64le (0)*, x86_64 (0)* openSUSE Tumbleweed (264 downloads)
Rhel 7 x86_64 (0)* Rhel 7 (56 downloads)
Rhel 8 aarch64 (0)*, s390x (0)*, x86_64 (0)* Rhel 8 (53 downloads)
Rhel 9 aarch64 (0)*, s390x (0)*, x86_64 (0)* Rhel 9 (56 downloads)

* Total number of downloaded packages.