使 xinput id 永久化

使 xinput id 永久化

我使用 Chrome 在启动时设置了一个信息亭风格的应用程序,按照此问题中留下的说明进行操作:Chrome + 触摸屏 + Unity (14.04)

我使用 xinput list 来找出设备的 ID,一段时间内它工作正常。但是,由于我手动输入了触摸屏 ID,因此当它发生变化时我会丢失触摸事件。

有没有办法让身份证永久保留?

答案1

对于那些想知道的人来说,我无法将 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)]

然后创建一个 bash 脚本来存储它的值并使用调用 Chrome--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 &

相关内容