Ich war davon ausgegangen, dass die Ubuntu Touch Apps, wie sie hier zu finden sind, mit dem Ubuntu Touch Stack laufen würden und Gesten und Berührungsereignisse unterstützen würden. Durch meine Versuche konnte ich diese Apps jedoch nur mit der Maus zum Laufen bringen, und es scheint keine Gestenunterstützung zu geben.
Die Hardware von My Touch Table erzeugt Berührungsereignisse, die dem MultiTouch-Protokoll entsprechen, und wurde getestet und funktioniert gut mit Kivys TouchTracer-App, die zum Testen verschiedener Eingaben verwendet wird.
Ich bin mir nicht sicher, warum die mobilen Ubuntu Touch-Apps nicht mit uTouch funktionieren würden, ich konnte keine Informationen dazu finden und welchen Touch-Stack Ubuntu Touch verwendet.
Kurz gesagt, warum unterstützen Ubuntu Touch-Apps das MultiTouch-Protokoll nicht? Und wie kann ich Apps entwickeln, die das MultiTouch-Protokoll nutzen? (der ABS_MT_POSITION_X
und ABS_MY_POSITION_Y
Eingabeereignisse, die evdev durchlaufen).
Akzeptierte Antwort:
Sie sollten das evdev-Multitouch-Protokoll niemals verwenden können, zumindest nicht in der Produktion, da die evdev-Geräte normalerweise nur von root gelesen werden können. X11-Apps verwendeten das XI 2.x-Protokoll für ihre Multitouch-Unterstützung.
Soweit ich weiß, leitet Mir (die Display-Server-Bibliothek, die Ubuntu Touch verwendet) alle entsprechenden Touch-Ereignisse an die Clients weiter, aber meine detaillierte Kenntnis des Stacks endet hier.
Ich bin mir ziemlich sicher, dass Qt5 Multitouch-Unterstützung hat, und so wird vermutlich erwartet, dass Apps Multitouch-Ereignisse erhalten. Kommen diese Ereignisse nicht durch?