UDS Maverick

These are the notes from the session during UDS Maverick about touch support.

Rolling touch wiki page: X/Blueprints/Touchscreen

What can we do for Maverick?

Testing

Post-Maverick

Integration options

apps to target

Unity

Guidelines

touch onscreen keyboard requirements

Actions

Comments

[bryce 2010-05-07] (Actually, these days the X side of things is pretty minimal; X's evdev driver is basically just a thin wrapper around kernel level support. Most of the remaining X bits like -evtouch and tslib are becoming obsolescent in favor of evdev.)

[rickspencer3 2010-05-11] What about calibration? http://github.com/tias/xinput_calibrator/tree/debian

[brunogirin 2010-05-15] Some observations that you may want to take into account.

On #1, what about introducing MPX in order to support multi-touch? Widget toolkits and applications need to make use of it for it to be useful but AFAIK Qt4.6 will support it and having support at the X level is the first step to get multi-touch enabled apps.

Integration options: to change how the UI responds, the simplest way may be to detect hardware capabilities, such as:

and then decide what profile to use based on capabilities:

What about supporting devices like the Nintendo DS that has 2 screens, one of them touch-enabled, the other one a standard display? In practice, this may be exposed as a display with half its area touch enabled. Would this impact this blueprint?

Guidelines: there is no concept of "hover" with a touch based interface. You only know the user's finger's position when the user actually touches the screen which means that the position of the cursor is only available after a "mouse down" event. This means that the accessibility requirement for the onscreen keyboard above can't work: you only know what key the user's finger is over *after* he presses that key. The only exception to that rule are pressure sensitive touch screens (light pressure = hover; heavy pressure = touch) so maybe that would be another hardware capability to take into account.

For comprehensive feedback on using Ubuntu on a touch-based device, some users in the ubuntu-uk mailing list have been experimenting with the O2 Joggler and have created an EtherPad here: http://pad.ubuntu-uk.org/Joggler

X/Blueprints/Touchscreen/UDS-M (last edited 2010-05-20 18:21:58 by eth3)