Rootless X on Mir
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
Blueprint information
- Status:
- Not started
- Approver:
- None
- Priority:
- Undefined
- Drafter:
- Mir development team
- Direction:
- Needs approval
- Assignee:
- None
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Unknown
- Milestone target:
- None
- Started by
- Completed by
Related branches
Related bugs
Sprints
Whiteboard
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 libtouchsomethi
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:/
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-
For reference, work done in Trusty/14.04 can be found here https:/
Work Items
Work items:
[raof] Add Viewport surface flag to Mir client API: TODO
[raof] Hook up Viewport to deliver relative pointer events and confine cursor: TODO
[raof] Add WarpPointer API: TODO
[robertcarr] Hook up Mir input to X input: DONE
[raof] Implement a bridging X compositing window manager: TODO
Design and implement Mir clipboard & drag and drop infrastructure (seems related to https:/
Go over http://
Evaluate how much of http://
Implement core X clipboard protocol http://
Test clipboard interoperability between a Mir client and {GTK2, QT4, GTK3, QT5, Java Swing} X app: TODO
Implement core X DnD protocol: http://
Test DnD interoperability between a Mir client and {GTK2, QT4, GTK3, QT5, Java Swing} X app: TODO
[ted] UAL API for stopping apps that are multi-instance: TODO
[ted] UAL to support starting XMir transparently for apps that need it: TODO
Dependency tree
* Blueprints in grey have been implemented.