Rootless X on Mir

Registered by kevin gunn on 2013-10-16

This blueprint contains work to implement and support a "rootless" X on top of mir in order to support legacy X apps in a Unity8/mir configuration

Trusty released, please see https://blueprints.launchpad.net/ubuntu/+spec/client-1410-mir-rootlessx

Blueprint information

Status:
Not started
Approver:
Mir development team
Priority:
Undefined
Drafter:
Mir development team
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Trusty is released, PLEASE SEE https://blueprints.launchpad.net/ubuntu/+spec/client-1410-mir-rootlessx

A bunch of these work items probably belong in a dependency blueprint - Mir On The Desktop

Note "Synaptics" is a brand. And most touchpads supported by the X "synaptics" driver are not made by Synaptics. So it's probably a good idea to name libsynaptics as libtouchsomethingelse, rather than prolong the confusion Xorg has created.

Note, work around SDL has identified another need that will be covered under the rework around the Mir input stack.
That is to include pointer warping and motion events.
related is https://bugs.launchpad.net/mir/+bug/1276322

SDL's input requirements will be satisfied with a Viewport flag on a MirSurface - triggering pointer confinement (when focused) and relative motion event delivery - and a WarpPointer API that takes the pointer to a specified point on an application's (focused) surface.

A later addition to the Viewport flag will be opt-in keyboard-bypasses-WM behaviour, so apps which require delivery of keys that are normally eaten by the Shell (eg: <alt>+<tab>, Windows key) can receive them.

(?)

Work Items

Work items for ubuntu-13.11:
Initiate dialog with Peter Hutterer and possibly Daniel Stone to get libinputsanitise happening: DONE
If client-side decorations are used, implement window decorations in X CM/WM (not using client side deco for now): DONE

Work items for ubuntu-14.03:
[raof] Insert libtouchpad processing filter between evdev and android input stack, create an input driver api for mir: TODO
Appropriate or factor out FSM from synaptics driver into libtouchpad: TODO
Design Mir API for indirect touch & gestures (ie: touchpads & including motion event reporting e.g. for SDL): DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.