Related Pages
Here is a list of all related documentation pages:
[detail level 12]
 Users
 What is libinput?
This page describes what libinput is, but more importantly it also describes what libinput is not
 FAQs - Frequently Asked Questions
Frequently asked questions about libinput
 Helper tools
libinput provides a libinput tool to query state and events
 Reporting bugs
A new bug can be filed here: https://gitlab.freedesktop.org/libinput/libinput
 Touchpads
This page provides an outline of touchpad devices
 Scrolling
libinput supports three different types of scrolling methods: Two-finger scrolling, Edge scrolling and On-Button scrolling
 Clickpad software button behavior
Clickpad is the name given to touchpads without physical buttons below the touchpad
 Tap-to-click behaviour
"Tapping" or "tap-to-click" is the name given to the behavior where a short finger touch down/up sequence maps into a button click
 Gestures
libinput supports basic gestures on touchpads and other indirect input devices
 Touchpad pressure-based touch detection
libinput uses the touchpad pressure values and/or touch size values to detect wether a finger has been placed on the touchpad
 Palm detection
Palm detection tries to identify accidental touches while typing, while using the trackpoint and/or during general use of the touchpad area
 Lenovo *40 series touchpad support
The Lenovo *40 series emulates trackstick buttons on the top part of the touchpads
 Touchpad jumping cursor bugs
A common bug encountered on touchpads is a cursor jump when alternating between fingers on a multi-touch-capable touchpad
 Coordinate ranges for absolute axes
libinput requires that all touchpads provide a correct axis range and resolution
 Touchpad jitter
Touchpad jitter describes random movement by a few pixels even when the user's finger is unmoving
 Touchscreens
 Absolute axes
Devices with absolute axes are those that send positioning data for an axis in a device-specific coordinate range, defined by a minimum and a maximum value
 Mice, Trackballs, etc.
 Normalization of relative motion
Most relative input devices generate input in so-called "mickeys"
 Middle button emulation
Middle button emulation provides users with the ability to generate a middle click even when the device does not have a physical middle button available
 Button debouncing
Physical buttons experience wear-and-tear with usage
 Trackpoints and Pointing Sticks
This page provides an overview of trackpoint handling in libinput, also refered to as Pointing Stick or Trackstick
 Graphics Tablets
 Tablet support
This page provides details about the graphics tablet support in libinput
 Other devices
 Switches
libinput supports the lid and tablet-mode switches
 General
 Static device configuration via udev
libinput supports some static configuration through udev properties
 Seats
Each device in libinput is assigned to one seat
 Timestamps
 DevelopersContributions to libinput are always welcome
 What is libinput?
This page describes what libinput is, but more importantly it also describes what libinput is not
 Contributing to libinput
Contributions to libinput are always welcome
 libinput's internal architecture
This page provides an outline of libinput's internal architecture
 libinput build instructions
Instructions on how to build libinput and its tools and how to build against libinput
 libinput test suite
libinput ships with a number of tests all run automatically on ninja test
 Helper tools
libinput provides a libinput tool to query state and events
 Pointer acceleration
libinput uses device-specific pointer acceleration methods, with the default being the Linear pointer acceleration
 Bug List