Tornando o ID de xinput permanente

1

Eu uso o Chrome para configurar um aplicativo no estilo de quiosque no lançamento, seguindo as instruções deixadas nesta pergunta: Chrome + Touchscreen + Unity (14.04)

Eu uso a lista xinput para descobrir o ID do dispositivo e funciona bem por um tempo. No entanto, como insiro o ID da touchscreen manualmente, perco os eventos de toque quando ele é alterado.

Existe uma maneira de tornar um ID permanente?

    
por Mærcos 15.12.2014 / 10:58

1 resposta

3

Para aqueles que querem saber, não consegui transformar uma ID permanente, mas consegui encontrá-la em xinput list --id-only , depois criei um script que usava o parâmetro --touch-devices do Chrome para definir o ID do dispositivo

Primeiro, você precisa encontrar o nome completo do dispositivo de destino usando 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)]

Em seguida, crie um script bash que armazene seu valor e chame o Chrome usando --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 &
    
por Mærcos 23.09.2015 / 15:01