我可以对触摸屏进行编程吗?

我可以对触摸屏进行编程吗?

我希望在 Ubuntu 16.04 中,每当用户触摸或使用触控笔触摸屏幕时,读取 x、y 坐标。这是因为我在 Ubuntu 上使用 ROS,并且我想从另一台带有触摸屏的设备控制 ROS 节点。

在此之前,我尝试在 Android 中使用 rosjava,但在发现 Ubuntu 16.04 支持触摸屏后,我也觉得应该有一些方法可以访问用户在屏幕上触摸位置的 x,y 或压力数据。但是,我在网上没有找到任何示例代码或方法。

有人能向我展示一下触摸屏编程的指南吗?

答案1

我可以简单解释一下如何获取坐标。

首先运行xinput命令来检测您的触摸屏ID。

然后运行xinput list-props <id>以获取事件编号。例如,假设为/dev/input/event5

跑步

sudo evtest /dev/input/event5

您将获得所有触摸板事件:触摸、坐标等。

现在您可以解析此输出并将其用于一些编程。

相关内容