web-dev-qa-db-fra.com

Rendre l'ID xinput permanent

J'utilise Chrome pour configurer une application de style kiosque au lancement, en suivant les instructions laissées dans cette question: Chrome + écran tactile + Unity (14.04)

J'utilise la liste xinput pour comprendre l'ID de l'appareil et cela fonctionne bien pendant un certain temps. Cependant, comme je saisis l'ID de l'écran tactile manuellement, je perds les événements tactiles lorsqu'ils changent.

Existe-t-il un moyen de rendre une pièce d'identité permanente?

2
Mærcos

Pour ceux qui veulent savoir, je ne pouvais pas rendre un ID permanent mais je pouvais le trouver via xinput list --id-only, Puis créé un script qui utilisait le paramètre --touch-devices De Chrome pour définir l'ID de l'appareil

Vous devez d'abord trouver le nom complet du périphérique cible à l'aide de 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)]

Créez ensuite un script bash qui stocke sa valeur et appelle Chrome en utilisant --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 &
4
Mærcos