五libinput介绍
Posted 高桐@BILL
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了五libinput介绍相关的知识,希望对你有一定的参考价值。
(该系列基于libinput 1.19.2版本进行.)
libinput是一个为显示服务和其他应用程序提供全功能input栈的库。该库可用于处理由kernel管理的输入设备。
libinput具备设备扫描,事件处理和事件抽象。该库提供了一些列通用功能,可满足用户基本需求。输入事件处理包括缩放触摸坐标,从触摸板上生成相应的指针事件,指针加速等。
libinput不能被应用程序直接使用。相对于应用程序库,我们把它理解为设备驱动更适合一些。那么libinput到底是什么呢?
1.Libinput是什么?
libinput是一个为进程提供的input组件。该组件封装了常规输入设备的事件。这些设备包括鼠标、键盘、触摸板、触摸屏和绘图板等。libinput从设备接收事件并处理这些输入设备的常规行为,最终提供了一套方便使用的接口。
libinput的设计初衷是为了管理系统上所有可用输入设备,并且可以控制哪些设备可以被访问。例如,使用依赖 xorg.conf 的xf86-input-libinput来管理某些专有设备。但是,最好是 libinput 可以处理所有输入设备,因为这可以更智能地处理影响多个设备的功能。
libinput将特定于某些设备的功能限制使用在需要这些功能的设备上。如联想T440触摸板上的顶部程序按钮。libinput可以将该功能运用到其他设备上,但libinput不会这么做。
2.Libinput不是什么?
libinput不是一个支持实验设备的项目。除非这些设备是现成的且通用的设备,否则libinput不会支持。但是libinput作为管理一些实验设备开发底座,这样可以减少开发成本。这是这些实验为目的开发不会落地
以上是关于五libinput介绍的主要内容,如果未能解决你的问题,请参考以下文章
六libinput功能介绍(二触摸板软件按钮及模拟鼠标中键)