使 xinput id 永久化

Mær*_*cos 2 google-chrome xinput 14.04

我使用 Chrome 在启动时设置自助服务终端样式的应用程序,遵循此问题中留下的说明:Chrome + 触摸屏 + Unity (14.04)

我使用 xinput list 来找出设备的 ID,并且它可以正常工作一段时间。但是,由于我手动输入了触摸屏 ID,因此在更改时会丢失触摸事件。

有没有办法让身份证永久化?

Mær*_*cos 5

对于那些想知道的人,我无法将 ID 永久化,但我可以通过 找到它xinput list --id-only,然后创建了一个脚本,使用 Chrome 的--touch-devices参数来设置设备的 ID

首先,您需要使用以下命令找到目标设备的全名 xinput list

? Virtual core pointer                      id=2    [master pointer (3)]
?   ? Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
?   ? USB Optical Mouse                         id=10   [slave  pointer  (2)]
Run Code Online (Sandbox Code Playgroud)

然后创建一个 bash 脚本来存储它的值并使用 --touch-devices

#!/bin/bash

# (...)

id=$(xinput list --id-only 'Virtual core XTEST pointer')
exec google-chrome --touch-devices=$id --kiosk --incognito --no-first-run http://www.google.com &
Run Code Online (Sandbox Code Playgroud)