我使用 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 &