Skip navigation

Please note: This is an old version of my website that is here only for historical reasons and will no longer be updated. The current pages can be found on the new plippo.de.

touchscreen-tools touchscreen support daemon and configuration UI

The mission of the touchscreen-tools is simply to make using touchscreens on Linux and other systems with the X Window System as easy and straight-forward as possible.

The touchscreen-tools currently consist of two parts:

  • touchscreen-helper, a daemon (written in C, using Xrandr and XInput2) that takes care of the mapping between the touchscreen and a specified monitor and the calibration of the touchscreen. It can handle per-user settings as well as global settings. Seperate settings can be specified for every device (model).
  • gtouchsett, a user interface (written in Vala/C using GTK+) that allows the user to configure the touchscreens, currently allowing them to specify the monitor mapping to each screen and calibrate them.

touchscreen-helper

touchscreen-helper is a daemon which runs in the background and improves the functionality of touchscreens in Linux (and other Operating Systems using the X Window System). It is written in C using Xrandr and XInput2. It provides the following features:

  • Persistent user-level calibration: Calibration of the touchscreen can occur without root rights and will be stored and re-applied every time the touch-screen is re-attached
  • Mapping between touch screen and output device: The touchscreen can be mapped to the output device (monitor) it is attached to. If an external monitor is plugged in and an extended Desktop is created, the touch screen calibration will automatically be adapted so all touches still occur at the right place on the mapped output device only. When the output device is rotated, calibration will be adapted as well.
  • Handling of multiple touchscreens: touchscreen-helper maintains seperate mappings and calibrations for different touch screens on the same computer and automatically handles plugging/un-plugging of touchscreens on the fly.

gtouchsett icon

gtouchsett is a control application for touchscreen-helper which allows setting the mapping and calibration in a user-friendly way. It is written in Vala/C and uses Gtk+/Glade for the user interface.

There’s nothing better than a few screenshots.

Development

touchscreen-helper is currently under heavy development. Most of it already works, but there still are some things to do. If you have questions, recommendations or would like to help in some way, please don’t hesitate to write me. You can also already browse the git repository.