[PATCH libinput 00/10] libinput device quirks config files

Peter Hutterer peter.hutterer at who-t.net
Mon May 28 08:08:26 UTC 2018

This is the first implementation of the .ini style config files for
libinput's device quirks. I first described this here:

This is NOT a configuration API.  This is a replacement for the hwdb entries
we currently ship. It sets quirks that devices need like "this tablet
has a known broken event stream" that we then handle in custom code paths.
It doesn't do any configuration items exposed through the
libinput_device_config_* API.

It's not libinput API and it's not really user-visible in
that you shouldn't need those files except if you're the first one to spot
an issue that needs a quirk.

The basic approach is simple - a bunch of files in
/usr/share/libinput/*.quirks with entries like this:

[Aiptek No Tilt Tablet]

For comparsion, the hwdb entry for this one is currently:

There is some accommodation for custom local overrides, a
single file defaulting to /etc/libinput/local-overrides.quirks
Since this isn't public API and any changes should be upstreamed, a single
file for local overrides is enough.

The patch set still has a few fixmes in it but we can sort those out in
follow-ups. They only affect device-tree and firmware version handling
anyway and both should just be a string comparison.


More information about the wayland-devel mailing list