ubuntu-multiseat team mailing list archive
-
ubuntu-multiseat team
-
Mailing list archive
-
Message #00080
[Bug 1190581] Re: Support logind's automatic multiseat feature
> I didn't see any documentation guaranteeing that seat0 is reported
> first. I suspect that logind creates seat0 before any other seat, so
> if the signals are connected before any seats are created, LightDM
> should hear about seat0 first. If LightDM starts up after seats have
> been created, I would expect seat0 to be the first seat returned by
> ListSeats(). Thus, I believe that LightDM can easily do the seat0 VT
> switching before starting any other seat.
> However, I don't see why seat0 must be a CanGraphical seat. If seat0
> doesn't have to be a CanGraphical seat, then LightDM won't know
> whether a non-CanGraphical seat0 will eventually become a CanGraphical
> seat or will stay a non-CanGraphical seat. Waiting to start the other
> seats until after seat0 is started might mean that LightDM could wait
> forever.
>
> So unless seat0 is guaranteed to be a CanGraphical seat at some point
> during the boot process, LightDM can't afford to impose any
> requirements on seat0 startup order. It needs to be able to cope with
> seat1 starting before seat0 starts (if seat0 ever starts a greeter).
We should ask Lennart Poettering about this. It can be done via systemd-
devel mailing list or via systemd Google+ community.
> I'm not sure if X supports more than one -config argument, but if not
> then users can't provide their own config file on non-seat0 seats
> using this wrapper. That could be a problem.
No. X.Org can handle only one -config argument. I wrote a patch for
systemd-multi-seat-x sometime ago (it's available at
https://bugzilla.redhat.com/show_bug.cgi?id=962907), that allows me to
append my custom xorg.conf to /run/systemd/multi-session-x/<seatname>.
A workaround for this limitation with systemd-multi-seat-x is putting
your custom config files in /etc/X11/xorg.conf.d folder, with an
explicit "ServerLayout" section that should be passed to X via -layout
option. In order to avoid conflicts with other graphics devices that
requires no custom xorg.conf (e.g. Intel onboard chip), one needs also
to provide a default config like this:
Section "Device"
Identifier "Default Device"
EndSection
Section "Screen"
Identifier "Default Screen"
Device "Default Device"
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
EndSection
** Bug watch added: Red Hat Bugzilla #962907
https://bugzilla.redhat.com/show_bug.cgi?id=962907
--
You received this bug notification because you are a member of Ubuntu
Multiseat, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1190581
Title:
Support logind's automatic multiseat feature
Status in Light Display Manager:
Triaged
Status in “lightdm” package in Fedora:
Unknown
Bug description:
Now that initial logind support
https://bugs.launchpad.net/lightdm/+bug/930488 was released for
LightDM, I'm opening this bug to request a step further: provide
support to logind's automatic multiseat feature.
I have absolutely no experience with D-Bus interfaces, but it seems
that LightDM has its own D-Bus interface for seat management, so I
don't know what would be better: replace it with logind D-Bus
interface (if logind is present) or chaining both (e.g.: a logind's
SeatNew D-Bus signal should trigger LightDM's SeatAdded D-Bus signal).
Does it make sense?
To manage notifications about this bug go to:
https://bugs.launchpad.net/lightdm/+bug/1190581/+subscriptions