跳转至内容

多点触控显示器

来自 ArchWiki

多点触控设备由 hid-multitouch 模块处理,请参阅 内核模块

配置 (USB 设备)

使用 lsusb 查找触摸屏的供应商 ID (VID) 和产品 ID (PID)

$ lsusb
...
Bus 004 Device 002: ID 0eef:725e D-WAV Scientific Co., Ltd 
...

此处,VID=0eef (eGalax) 且 PID=725e。现在,从 [1] 获取 MT_CLASS_* 定义。目前支持 3M Cypress 和 eGalax 的供应商特定类。如果这些都不匹配您的设备,您可以尝试使用其他 MT_CLS_*。在此示例中

#define MT_CLS_EGALAX                           0x0103

您需要将 MT_CLS_* 转换为十进制 (在此例中,0x0103 是十进制的 259)。

加载 hid-multitouch (请参阅 内核模块) 后,您需要通过以下方式传递设备的选项:

# echo BUS VID PID MT_CLASS_* > /sys/module/hid_multitouch/drivers/hid\:hid-multitouch/new_id

在此示例中,触摸屏是 USB 设备,因此 BUS=4,并且之前的命令如下所示:

# echo 4 0eef 725e 259 > /sys/module/hid_multitouch/drivers/hid\:hid-multitouch/new_id

重启。如果触摸屏被检测到,您应该将您的设备详细信息 (相关的 lsusb 行) 提交给 linux-input 邮件列表

如果触摸屏无法正常工作,您可能需要为您的触摸屏安装特定驱动程序,请参阅 #驱动程序

旋转触摸屏

[2] 存储并标记为可执行文件 (运行脚本以查看其输入选项)。

驱动程序

本文章或章节需要扩充。

原因: 请使用模板的第一个参数提供简要说明。 (在 Talk:Multitouch displays 中讨论)

eGalax

eGalax 触摸屏的驱动程序可从 eGalax 网站 (存档) 获取。

反转 Y 轴

如果在安装 eGalax 驱动程序后触摸屏的 Y 轴反转,请编辑文件 /etc/eGTouchd.ini 并将 Direction 的值从 0 更改为 2。

/etc/eGtouchd.ini
...
DetectRotation 0
Direction 2
Orientation 0
...

手势

如果您希望在窗口管理器中使用手势,请从 Arch 用户仓库 安装 touchegg,并阅读其 文档