Estou executando o Ubuntu 12.04 em um tablet lenovo X220 e quero ter uma ideia de quais aplicativos / jogos multitouch estão disponíveis. Eu instalei qualquer coisa mencionando multitouch do repositório, por exemplo, aqui estão alguns dos jogos que eu instalei:
No entanto, minha entrada multitouch não está sendo registrada corretamente por esses aplicativos. Em alguns casos, as entradas de toque são exibidas nas bordas da tela, independentemente de onde eu toque e, em alguns outros casos, nenhuma entrada parece estar registrada ou, pelo menos, visível no jogo. Eu não sei ainda se isso é um bug ou se estou faltando um aplicativo ou configuração.
Eu tentei calibrar o dispositivo multitouch usando a ferramenta Calibrate Touchscreen , mas isso não resolveu esse problema.
Aqui estão mais algumas informações sobre o meu dispositivo multitouch. Primeiro, vamos ver a saída da lista de xinputs:
:~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Wacom ISDv4 E6 Pen stylus id=10 [slave pointer (2)]
⎜ ↳ Wacom ISDv4 E6 Finger touch id=11 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=14 [slave pointer (2)]
⎜ ↳ Wacom ISDv4 E6 Pen eraser id=16 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera id=9 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=15 [slave keyboard (3)]
A tela multitoque está sendo registrada como um dispositivo apontador. No momento, evtest
ou ntview
ainda não podem acessar o dispositivo.
Em seguida, desativei o dispositivo xinput:
~$ xinput set-prop 11 'Device Enabled' 0
Agora evtest é capaz de acessar os eventos de toque. Aqui está um trecho de exemplo da saída, eu estava tocando na área do canto superior esquerdo:
Event: time 1336532858.731191, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 62
Event: time 1336532858.731201, -------------- SYN_REPORT ------------
Event: time 1336532859.983263, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 35
Event: time 1336532859.983265, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 61
Event: time 1336532859.983272, type 3 (EV_ABS), code 0 (ABS_X), value 33
Event: time 1336532859.983274, -------------- SYN_REPORT ------------
Event: time 1336532860.663216, type 3 (EV_ABS), code 53 (ABS_MT_POSITION_X), value 36
Event: time 1336532860.663218, type 3 (EV_ABS), code 54 (ABS_MT_POSITION_Y), value 58
Também mtview funciona agora, aqui está um trecho de sua saída:
:~$ sudo mtview /dev/input/event13
map: 0.000000 0.000000 0.000000 0.000000 1366.000000 768.000000
map: 50.000000 52.000000 0.000000 0.000000 1366.000000 768.000000
map: 634.000000 52.000000 0.000000 0.000000 1366.000000 768.000000
map: 99.000000 74.000000 0.000000 0.000000 1366.000000 768.000000
map: 49.000000 52.000000 0.000000 0.000000 1366.000000 768.000000
map: 0.000000 0.000000 0.000000 0.000000 1366.000000 768.000000
map: 49.000000 52.000000 0.000000 0.000000 1366.000000 768.000000
map: 49.000000 24.000000 0.000000 0.000000 1366.000000 768.000000
Na interface baseada em pintura do mtview, posso escovar com um máximo de dois dedos, então meu palpite é que esse dispositivo multitouch realmente não suporta mais do que dois eventos de toque simultâneos, mas ainda não tenho 100% de certeza sobre isso.
O ponteiro decive baseado na entrada multitoque parece funcionar perfeitamente e eu posso interagir com aplicativos não multitouch. No entanto, nenhum dos aplicativos criados para usar a entrada multitoque parece funcionar ainda.
Aviso: Eu tinha mencionou esta questão em outra questão anteriormente, mas depois percebi que provavelmente era digno de sua própria pergunta.