Multitouch and Gestures in Ubuntu Ubuntu Hardware Summit 2010 Presentation by Chase Douglas
Presentation by Chase Douglas SLIDE 2 of 41 Agenda ● Multitouch support in Ubuntu releases ● Core software components ● Current architecture ● Future architecture ● Hardware support ● Demo!
Presentation by Chase Douglas SLIDE 3 of 41 Multitouch support in Ubuntu Releases ● Ubuntu LTS (Lucid) ● Provides Linux kernel support for multitouch ● Many new multitouch hardware drivers ● Foundation for development on Maverick
Presentation by Chase Douglas SLIDE 4 of 41 Multitouch support in Ubuntu Releases ● Ubuntu (Maverick) ● Introduction of the uTouch gesture framework ● Supports drags, rotates, pinches and taps ● Integration of gestures in Unity window manager on Ubuntu Netbook Edition ● Playground for developers interested in gestures ● New and improved multitouch drivers
Presentation by Chase Douglas SLIDE 5 of 41 Multitouch support in Ubuntu Releases ● Plans for Ubuntu (Natty) ● Full multitouch (non-gesture) support through X ● Better support for gestures at the application level ● Development on a gesture “language” ● Further UI design development ● Newer and better multitouch drivers
Presentation by Chase Douglas SLIDE 6 of 41 Core Software Components ● MTDev: ● Multitouch tracking translation library ● Input: Raw tracked/untracked Multitouch data ● Output: – Tracked multitouch input data – Defuzzed multitouch coordinates ● Created and maintained by Henrik Rydberg
Presentation by Chase Douglas SLIDE 7 of 41 Core Software Components ● uTouch-Grail: ● Gesture Recognition and Instantiation Library ● Input: tracked multitouch touches ● Output: – Gesture events if recognized – Passthrough multitouch input events otherwise
Presentation by Chase Douglas SLIDE 8 of 41 Core Software Components ● uTouch-Geis: ● Gesture Engine Interface Support ● API for applications to register for gestures ● Input: Platform specific gesture events ● Output: Common gesture event interface
Presentation by Chase Douglas SLIDE 9 of 41 Current architecture
Presentation by Chase Douglas SLIDE 10 of 41 Future architecture
Presentation by Chase Douglas SLIDE 11 of 41 Hardware Support ● Software utilizes up to four touch support ● N-Trig: four or six touch touchscreen ● Apple Magic Trackpad: ten touch trackpad ● Apple Unibody Macbooks: ten touch trackpad ● Apple Magic Mouse: four touch surface ● Wacom products: two touch touchscreen and trackpads ● 3M: 20 touch touchscreen ● Other untested multitouch products ● “Fake” support for Synaptics trackpads
Presentation by Chase Douglas SLIDE 12 of 41 Demo!
Thank you ● ● #ubuntu-touch on the Freenode IRC network ● – Subscribe at: