← Back to team overview

ubuntu-multiseat team mailing list archive

[Bug 1356332] [NEW] New approach for nested-X-server multiseat support

 

You have been subscribed to a public bug by Laércio de Sousa (lbssousa):

I'm opening this bug to discuss ideas for a new approach for supporting
nested-X-server multiseat setups in LightDM, so we can easily configure
e.g. 2 seats using a single dual-head graphics card.

I have the following initial ideas:

1. Provide a special "empty" seat module, which doesn't spawn greeters,
doesn't handle sessions at all, etc. I will only start a host bare X
server spanning all available monitors.

1.1 [OPTIONAL] Set property "xdg-seat" for this seat to any invalid
value (from logind's perpective), in order to ensure host X server will
neither grab input devices (as a non-seat0 X server do) nor touch VTs
(as a seat0 X server do). Xorg-server 1.16 or newer is required.
Example: xdg-seat=__lightdm-fake-seat__

2. Link this seat to a secondary DisplayManager object which will handle
all other nested-X-server seats. When this secondary display manager is
stopped, that host-X-server seat should be stopped, too. Set environment
variables DISPLAY and XAUTHORITY before starting nested-X-server seats.

2.1 [OPTIONAL] subscribe all nested-X-server seats to main
DisplayManager object as well, so they can be registered in LightDM
D-Bus API.

3. Seats could gain a new boolean property "require-nesting" or
something similar. If it's true, then the seat in question should wait
until host X server is ready before starting itself. If no host X server
is available, start a new one.

** Affects: lightdm
     Importance: Undecided
         Status: New

-- 
New approach for nested-X-server multiseat support
https://bugs.launchpad.net/bugs/1356332
You received this bug notification because you are a member of Ubuntu Multiseat, which is subscribed to the bug report.