跟踪所有触摸板事件

跟踪所有触摸板事件

我的问题很简单,Ubuntu/Linux 中是否有内置方法(或一些可下载的软件包),可以让我跟踪来自触摸板的所有输入事件。

答案1

维基百科上触摸板故障排除有一些命令。命令事件测试用于记录事件。来自第二个链接:

evtest 在 ubuntu 安装中默认不安装。您必须使用 apt-get 来安装它。

sudo apt-get install evtest 

evtest 应该在 X 之外使用。这是因为 X 驱动程序在活动时会抓取设备。这意味着内核将硬件事件传递给驱动程序本身,而不是任何其他设备打开器(即 evtest)。这就是为什么我们应该切换到 VT,以便 X 驱动程序取消抓取设备节点,允许其他人接收事件。(感谢 Mattia Dongili 和 Peter Hutterer 通过电子邮件提供的帮助)

evtest 需要能够从设备读取;在大多数情况下,这意味着它必须以 root 身份运行。

从终端会话...

cat /proc/bus/input/devices 

将显示触摸板使用的事件。查找类似 H: Handlers=mouse2 event8 的内容。然后在虚拟控制台上输入

sudo evtest /dev/input/eventX > ~/evtest

并且文件~/evtest将包含所有事件(请小心:它会很快变得很大)。链接还说要使用标识符,以便您可以更快地在日志中找到您要查找的内容(例如按 A 开始会话,然后当您想要停止此会话时再次按 A)。

相关内容