libinput/quirks
Gablegritule 39ac181ffc quirks: add pressure ranges for the Dell Latitude E5510 TouchPad
The default setting makes the "Dell Latitude E5510 TouchPad" too sensitive and
consequently difficult to use.

Note that the the size of the TouchPad is detected to be higher than it is
(the side-bars are half out of the TouchPad), see
https://github.com/systemd/systemd/pull/18493 for the hwdb overrides for this
device.

Signed-off-by: Gablegritule <guillet.gabriel@laposte.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
(cherry picked from commit 9f594664d9)
2021-02-24 09:47:02 +10:00
..
10-generic-keyboard.quirks quirks: explicitly mark bluetooth keyboards as external 2018-08-27 09:19:46 +10:00
10-generic-lid.quirks Rename data/ to quirks/ 2018-07-13 13:30:54 +10:00
10-generic-trackball.quirks Rename data/ to quirks/ 2018-07-13 13:30:54 +10:00
30-vendor-aiptek.quirks tablet: use the AttrPressureRange quirk for tablets too 2020-03-31 02:49:24 +00:00
30-vendor-alps.quirks quirks: Customize ALPS i2c touchpad palm detect pressure threshold 2020-10-07 08:15:08 +10:00
30-vendor-contour.quirks quirks: add RollerMouse Free 3 for double-click fix 2019-10-26 16:04:05 +00:00
30-vendor-cypress.quirks quirks: add touchpad range for cypress touchpads 2019-06-28 11:27:13 +10:00
30-vendor-elantech.quirks quirks: extend/restore the Elan Touchpads quirks 2018-09-18 07:18:34 +10:00
30-vendor-ibm.quirks quirks: speed up the TrackPoint on the IBM USB UltraNav keyboard a bit 2019-04-05 19:16:23 +02:00
30-vendor-kensington.quirks quirks: enforce uppercase hex numbers 2019-01-18 04:31:53 +00:00
30-vendor-logitech.quirks Add original MX Master to inverted-horizontal-wheel-having mice. 2020-08-11 19:47:23 +02:00
30-vendor-madcatz.quirks quirks: Add quirk for MadCatz RAT7 mouse 2020-02-15 20:24:00 +01:00
30-vendor-microsoft.quirks Match all Surface (Pro/Laptop/Book) devices. 2020-12-17 14:24:28 +10:00
30-vendor-razer.quirks quirks: mark the 0x233 razer keyboard as internal 2020-05-21 13:34:28 +10:00
30-vendor-synaptics.quirks Rename data/ to quirks/ 2018-07-13 13:30:54 +10:00
30-vendor-trust.quirks add trust mouse quirk #455 2020-03-22 12:07:51 +01:00
30-vendor-vmware.quirks quirks: disable debouncing on the VMware Virtual mice 2018-10-19 00:16:15 +00:00
30-vendor-wacom.quirks Revert "tablet: don't disable the proximity quirk on good sequences" 2020-05-22 03:10:06 +00:00
50-system-acer.quirks quirks: don't disable keyboard device for Acer Spin 5 when in tablet mode 2019-01-08 02:24:16 +00:00
50-system-apple.quirks quirks: fix force-press on Apple Magic Trackpad 2 2020-10-07 08:15:14 +10:00
50-system-asus.quirks quirks: add a quirk to ignore unreliable tablet mode switch devices 2019-02-05 09:53:23 +10:00
50-system-chicony.quirks quirks: enforce uppercase hex numbers 2019-01-18 04:31:53 +00:00
50-system-cyborg.quirks quirks: switch a few model quirks over to use the new evcode disabling 2018-10-29 04:16:38 +00:00
50-system-dell.quirks quirks: add pressure ranges for the Dell Latitude E5510 TouchPad 2021-02-24 09:47:02 +10:00
50-system-google.quirks quirks: add Google Pixelbook (eve) 2020-10-07 08:14:04 +10:00
50-system-hp.quirks quirks: Add HP stream x360 11 ModelTabletModeNoSuspend keyboard quirk 2020-05-22 04:06:40 +00:00
50-system-lenovo.quirks quirks: disable pressure on the Lenovo Yoga 9i touchpad 2021-02-24 09:44:49 +10:00
50-system-sony.quirks Add quirks file for Sony Vaio Laptop 2020-06-17 13:33:08 +00:00
50-system-system76.quirks Rename data/ to quirks/ 2018-07-13 13:30:54 +10:00
50-system-toshiba.quirks Removed whitespace from filename. 2019-03-29 12:34:27 +01:00
README.md Rename data/ to quirks/ 2018-07-13 13:30:54 +10:00

= libinput data file format =

This directory contains hardware quirks used by libinput to work around bugs in the hardware, device behavior and to supply information not obtained through the kernel device.

THIS IS NOT STABLE API

The data format may change at any time. If your data file is not part of the libinput git tree, do not expect it to work after an update. Absolutely no guarantees are made for backwards-compatibility.

THIS IS NOT A CONFIGURATION API

Use the libinput_device_config_foo() functions for device configuration. The quirks are hardware quirks only.

== Data file naming ==

Data files are read in versionsort order, read order determines how values override each other. A values read later override previously values. The current structure is 10-generic-foo.quirks for generic settings, 30-vendor-foo.quirks for vendor-specific settings and 50-system-foo.quirks for system vendors. This is not a fixed naming scheme and may change at any time. It's an approximation only because some vendors are also system vendors, e.g. Microsoft makes devices and laptops.

Laptop-specific quirks should always go into the laptop vendor's file.

== Sections, matches and values ==

A data file must contain at least one section, each section must have at least one Match tag and at least one of either Attr or Model. Section names are free-form and may contain spaces.

# This is a comment
[Some touchpad]
MatchBus=usb
# No quotes around strings
MatchName=*Synaptics Touchpad*
AttrSizeHint=50x50
ModelSynapticsTouchpad=1

[Apple touchpad]
MatchVendor=0x5AC
MatchProduct=0x123
ModelAppleTouchpad=1

Comments are lines starting with #.

All Model tags take a value of either 1 or 0.

All Attr tag values are specific to that attribute.

== Parser errors ==

The following will cause parser errors and are considered invalid data files:

  • Whitespace at the beginning of the line
  • Sections without at least one Match* entry
  • Sections with the same Match* entry repeated
  • Sections without at least one of Model* or Attr entries
  • A Model tag with a value other than 1 or 0
  • A string property with enclosing quotes

== Debugging ==

When modifying a data file, use the libinput list-quirks tool to verify the changes. The tool can be pointed at the data directory to analyse, use --verbose to get more info. For example:

libinput list-quirks --data-dir /path/to/git/repo/data/ --verbose /dev/input/event0