1a46c0ec8Sopenharmony_cilibinput
2a46c0ec8Sopenharmony_ci========
3a46c0ec8Sopenharmony_ci
4a46c0ec8Sopenharmony_cilibinput is a library that provides a full input stack for display servers
5a46c0ec8Sopenharmony_ciand other applications that need to handle input devices provided by the
6a46c0ec8Sopenharmony_cikernel.
7a46c0ec8Sopenharmony_ci
8a46c0ec8Sopenharmony_cilibinput provides device detection, event handling and abstraction to
9a46c0ec8Sopenharmony_ciminimize the amount of custom input code the user of libinput needs to
10a46c0ec8Sopenharmony_ciprovide the common set of functionality that users expect. Input event
11a46c0ec8Sopenharmony_ciprocessing includes scaling touch coordinates, generating
12a46c0ec8Sopenharmony_cirelative pointer events from touchpads, pointer acceleration, etc.
13a46c0ec8Sopenharmony_ci
14a46c0ec8Sopenharmony_ciUser documentation
15a46c0ec8Sopenharmony_ci------------------
16a46c0ec8Sopenharmony_ci
17a46c0ec8Sopenharmony_ciDocumentation explaining features available in libinput is available
18a46c0ec8Sopenharmony_ci[here](https://wayland.freedesktop.org/libinput/doc/latest/features.html).
19a46c0ec8Sopenharmony_ci
20a46c0ec8Sopenharmony_ciThis includes the [FAQ](https://wayland.freedesktop.org/libinput/doc/latest/faqs.html)
21a46c0ec8Sopenharmony_ciand the instructions on
22a46c0ec8Sopenharmony_ci[reporting bugs](https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html).
23a46c0ec8Sopenharmony_ci
24a46c0ec8Sopenharmony_ci
25a46c0ec8Sopenharmony_ciSource code
26a46c0ec8Sopenharmony_ci-----------
27a46c0ec8Sopenharmony_ci
28a46c0ec8Sopenharmony_ciThe source code of libinput can be found at:
29a46c0ec8Sopenharmony_cihttps://gitlab.freedesktop.org/libinput/libinput
30a46c0ec8Sopenharmony_ci
31a46c0ec8Sopenharmony_ciFor a list of current and past releases visit:
32a46c0ec8Sopenharmony_cihttps://www.freedesktop.org/wiki/Software/libinput/
33a46c0ec8Sopenharmony_ci
34a46c0ec8Sopenharmony_ciBuild instructions:
35a46c0ec8Sopenharmony_cihttps://wayland.freedesktop.org/libinput/doc/latest/building.html
36a46c0ec8Sopenharmony_ci
37a46c0ec8Sopenharmony_ciReporting Bugs
38a46c0ec8Sopenharmony_ci--------------
39a46c0ec8Sopenharmony_ci
40a46c0ec8Sopenharmony_ciBugs can be filed on freedesktop.org GitLab:
41a46c0ec8Sopenharmony_cihttps://gitlab.freedesktop.org/libinput/libinput/issues/
42a46c0ec8Sopenharmony_ci
43a46c0ec8Sopenharmony_ciWhere possible, please provide the `libinput record` output
44a46c0ec8Sopenharmony_ciof the input device and/or the event sequence in question.
45a46c0ec8Sopenharmony_ci
46a46c0ec8Sopenharmony_ciSee https://wayland.freedesktop.org/libinput/doc/latest/reporting-bugs.html
47a46c0ec8Sopenharmony_cifor more info.
48a46c0ec8Sopenharmony_ci
49a46c0ec8Sopenharmony_ciDocumentation
50a46c0ec8Sopenharmony_ci-------------
51a46c0ec8Sopenharmony_ci
52a46c0ec8Sopenharmony_ci- Developer API documentation: https://wayland.freedesktop.org/libinput/doc/latest/development.html
53a46c0ec8Sopenharmony_ci- High-level documentation about libinput's features:
54a46c0ec8Sopenharmony_ci  https://wayland.freedesktop.org/libinput/doc/latest/features.html
55a46c0ec8Sopenharmony_ci- Build instructions:
56a46c0ec8Sopenharmony_ci  https://wayland.freedesktop.org/libinput/doc/latest/building.html
57a46c0ec8Sopenharmony_ci- Documentation for previous versions of libinput: https://wayland.freedesktop.org/libinput/doc/
58a46c0ec8Sopenharmony_ci
59a46c0ec8Sopenharmony_ciExamples of how to use libinput are the debugging tools in the libinput
60a46c0ec8Sopenharmony_cirepository. Developers are encouraged to look at those tools for a
61a46c0ec8Sopenharmony_cireal-world (yet simple) example on how to use libinput.
62a46c0ec8Sopenharmony_ci
63a46c0ec8Sopenharmony_ci- A commandline debugging tool: https://gitlab.freedesktop.org/libinput/libinput/tree/main/tools/libinput-debug-events.c
64a46c0ec8Sopenharmony_ci- A GTK application that draws cursor/touch/tablet positions: https://gitlab.freedesktop.org/libinput/libinput/tree/main/tools/libinput-debug-gui.c
65a46c0ec8Sopenharmony_ci
66a46c0ec8Sopenharmony_ciLicense
67a46c0ec8Sopenharmony_ci-------
68a46c0ec8Sopenharmony_ci
69a46c0ec8Sopenharmony_cilibinput is licensed under the MIT license.
70a46c0ec8Sopenharmony_ci
71a46c0ec8Sopenharmony_ci> Permission is hereby granted, free of charge, to any person obtaining a
72a46c0ec8Sopenharmony_ci> copy of this software and associated documentation files (the "Software"),
73a46c0ec8Sopenharmony_ci> to deal in the Software without restriction, including without limitation
74a46c0ec8Sopenharmony_ci> the rights to use, copy, modify, merge, publish, distribute, sublicense,
75a46c0ec8Sopenharmony_ci> and/or sell copies of the Software, and to permit persons to whom the
76a46c0ec8Sopenharmony_ci> Software is furnished to do so, subject to the following conditions: [...]
77a46c0ec8Sopenharmony_ci
78a46c0ec8Sopenharmony_ciSee the [COPYING](https://gitlab.freedesktop.org/libinput/libinput/tree/main/COPYING)
79a46c0ec8Sopenharmony_cifile for the full license information.
80a46c0ec8Sopenharmony_ci
81a46c0ec8Sopenharmony_ciAbout
82a46c0ec8Sopenharmony_ci-----
83a46c0ec8Sopenharmony_ci
84a46c0ec8Sopenharmony_ciDocumentation generated from git commit [__GIT_VERSION__](https://gitlab.freedesktop.org/libinput/libinput/commit/__GIT_VERSION__)
85