多点触控显示器

来自 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=3,之前的命令如下所示

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

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

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

旋转触摸屏

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

驱动程序

此条目或章节需要扩充。

原因: 请使用模板的第一个参数提供简要说明。 (在 讨论:多点触控显示器 中讨论)

eGalax

eGalax 触摸屏的驱动程序可从 eGalax 网站 获取。此外,它也可以从 Arch 用户仓库xf86-input-egalaxAUR 软件包的形式获取。

反转 Y 轴

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

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

手势

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