搜索和给自己做笔记

搜索和给自己做笔记

我安装了触摸屏膜,通过 USB 连接,它被识别为鼠标设备。

因此,我无法在网页上滑动。当我尝试滑动时,它会单击并选择或单击并拖动屏幕上的某些内容。

有些问题和答案对我的情况没有帮助:

我原来的问题描述是这里

那么,谁负责将输入设备识别为鼠标或触摸屏、操作系统或应用程序?那么我应该去哪里寻找解决方案呢?

搜索和给自己做笔记

在...的帮助下论坛帖子(稍作修改),我可以工作ts_test。我校准了触摸屏,在屏幕上画了一个圆圈等。

怎么办?我使用的网络浏览器仍然选择一些文本,而不是在页面中滚动。

有人说“应用程序应该直接使用输入设备”还有人说“应用程序与输入设备没有直接关系”

我应该编辑 xorg.conf模拟滚动事件仅仅因为我的应用程序(Midori,本例中的网络浏览器)无法使用“触摸屏”,或者 Android 手机已经做了同样的事情?

应用程序首先如何获取鼠标事件?/dev/input/event*通过自身或以某种方式从 Xorg 服务器打开设备文件 ( )?如果应用程序本身处理设备文件,Xorg 服务器怎么可能模拟鼠标滚动的东西?

如果应用程序正在监听 Xorg 服务器的鼠标/触摸多点触摸/任何事件,那么应用程序应该在脑海中编写这些鼠标/触摸/任何事件,并且 Xorg 应该有一个条目,我们说“嘿,Xorg,您的设备当您从中/etc/input/event0获得物理信号时,请告诉应用程序有关触摸事件的信息。”

答案1

这只是部分答案。其他人应该随意复制此内容作为他们答案的基础。

/dev/input/...触摸屏输入设备可以像简单的鼠标一样打开,也可以通过其他方式完全访问其触摸屏evdev

您需要让您的 X 服务器将输入设备用作触摸屏。例如,X 服务器将触摸屏事件(例如沿侧面拖动)转换为鼠标滚轮事件。想要完整手势(多点触控)支持的应用程序需要自己打开 Linux 输入事件设备,而不是仅仅获取 X11 指针位置/鼠标按钮事件。

当您插入特定触摸屏时,应该会自动加载特定触摸屏的内核驱动程序,除非通用 USB 鼠标驱动程序首先声明该设备。

查看内核日志 ( dmesg) 以查看有关它的日志消息。 lsusb可以帮助找到要在内核日志中搜索的设备 ID 内容。

相关内容