dec05eba 9e3544b258 Add ScrollFactor option to change mouse/touchpad scroll speed
Add xorg option ScrollFactor.
Add xinput option "libinput Scrolling Factor".

This works well in xi2 applications where they receive the raw scroll
value, however applications that use the core x11 protocol only for input
receive a scroll button press. The frequency this scroll button press
event is sent depends on the value of ScrollFactor, so it works in such
applications as well but the scrolling wont be as "smooth" as if they
used xi2.

gtk, qt, chromium (and electron) applications seem to use xi2 while
firefox does not, unless you set the MOZ_USE_XINPUT2=1 environment
variable.

Signed-off-by: dec05eba <dec05eba@protonmail.com>
2025-07-09 16:48:28 +02:00
2024-10-15 13:58:18 +10:00
2024-02-20 08:22:16 +10:00
2024-02-21 13:21:09 +01:00
2025-04-16 15:41:43 +02:00
2017-01-26 14:00:21 +10:00
2024-10-15 14:06:00 +10:00
2021-03-24 13:28:56 +10:00
2022-01-25 12:21:09 +10:00
2024-10-15 14:06:00 +10:00
2018-11-18 11:48:07 -08:00

xf86-input-libinput - a libinput-based X driver

The official repository for this driver is https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput

This is an X driver based on libinput. It is a thin wrapper around libinput, so while it does provide all features that libinput supports it does little beyond.

WARNING: misconfiguration of an X input driver may leave you without usable input devices in your X session. Use with caution.

Prerequisites

To build, you'll need the X.Org X server SDK (check your distribution for a xorg-x11-server-devel package or similar) and libinput (check your distribution for libinput-devel or similar).

To get libinput from source, see: https://www.freedesktop.org/wiki/Software/libinput/

To build the X server from source: https://www.x.org/wiki/Building_the_X_Window_System/

Building

To build this driver:

autoreconf -vif
./configure --prefix=$HOME/build
make && make install

Note that this assumes the same prefix as used in "Building the X Window System" above, adjust as required. If you want a system install, use a prefix of /usr.

Install the default configuration file:

cp conf/99-libinput.conf /etc/X11/xorg.conf.d/

This will assign this driver to all devices. Use with caution.

Bugs

Bugs in libinput go to the Issues section of the libinput gitlab project: https://gitlab.freedesktop.org/libinput/libinput/issues

Bugs in this driver go to the Issues section of its gitlab project: https://gitlab.freedesktop.org/xorg/driver/xf86-input-libinput/issues

Description
No description provided
Readme 1.3 MiB
Languages
C 93.9%
M4 2.5%
Meson 1.9%
Makefile 1.5%
Shell 0.2%