What is libinput?
What libinput is
What libinput is not
libinput and Wayland
libinput and X.Org
Handled device types
Unhandled device types
Clickpad software button behavior
Software button areas
Lifetime of a gesture
Gestures with enabled software buttons
Gestures on two-finger touchpads
Middle button emulation
Palm detection based on firmware labelling
Palm detection based on pressure
Palm detection based on touch size
Palm exclusion zones
Palm detection during trackpoint use
Thumb detection based on pressure or size
Thumb detection areas
Thumb movement based on speed
Thumb detection based on finger positions
Lenovo *40 series touchpad support
Size of the buttons
Tap-to-click default setting
Constraints while tapping
Pad buttons vs. tablet tools
Tool tip events vs. tool button events
Relative motion for tablet tools
Special axes on tablet tools
Handling of proximity events
Pressure offset on worn-out tools
Tracking unique tools
Vendor-specific tablet tool types
Out-of-bounds motion events
Tablet pad button numbers
Tablets in left-handed mode
Tablet pad modes
Tablet touch arbitration
Lid switch handling
Tablet mode switch handling
Touchpad pressure-based touch detection
Information provided by the kernel
Trackpoints and Pointing Sticks
Button scrolling on trackpoints
Motion range on trackpoints
Send Events Mode
Middle Button Emulation
Disable while typing
libinput build instructions
Distribution repositories for libinput from git
Verifying the install
Reverting to the system-provided libinput package
Build dependencies per distribution
Building against libinput
FAQs - Frequently Asked Questions
Why doesn’t libinput support …?
My mouse moves too fast, even at the slowest setting
My trackpoint moves too slow or too fast
Why is libinput’s pointer acceleration worse than synaptics/evdev
Why isn’t touchpad tap-to-click enabled by default
Why does my touchpad lose track of touches
Kinetic scrolling does not work
Is libinput GPL-licensed?
Where is the configuration stored?
How do I configure my device on Wayland?
How do I configure my device on X?
Can you add a configuration option for $FEATURE?
Why don’t synclient and syndaemon work with libinput?
Does libinput support non-Wacom tablets?
My tablet doesn’t work
How to apply hwdb changes
What causes the “your system is too slow” warning?
Is libinput required for Wayland?
Obtaining the libinput version
libinput configuration settings
Reporting touchpad bugs
Reporting mouse bugs
Reporting keyboard bugs
Reporting trackpoint bugs
All other devices
udev information for the device
Recording devices with evemu
My bug was closed as fixed, what now?
When is it ok to re-open a fixed bug?
Gitlab issue tracker tags
libinput record and libinput replay
Measuring device properties with libinput measure
Analyzing device events with libinput analyze
Listing quirks assigned to a device
Installing temporary local device quirks
Debugging device quirks
List of supported device quirks
Touchpad jumping cursor bugs
AlpsPS/2 ALPS DualPoint TouchPad jumping to 4095/0
Overriding the hysteresis margins
Debugging touchpad pressure/size ranges
Debugging touchpad pressure ranges
Debugging touch size ranges
The magic trackpoint multiplier
Measuring the trackpoint range
Debugging tablet issues
Required tablet capabilities
Contributing to libinput
Code of Conduct
What to work on?
Getting the code
Working on the code
Testing the code
Tracking patches and follow-ups
Information for developers
Using libinput as library
Coordinate ranges for absolute axes
Normalization of relative motion
Hacking on libinput
libinput’s internal architecture
libinput test suite
Static device configuration via udev
View page source
This page has permanently moved, probably to
This placeholder page will be removed soon.