Support logind's automatic multiseat feature
Bug #1190581 reported by
Laércio de Sousa
This bug affects 6 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Light Display Manager |
Fix Released
|
Medium
|
Unassigned | ||
1.10 |
Fix Released
|
Medium
|
Robert Ancell | ||
lightdm (Fedora) |
Invalid
|
Undecided
|
|||
lightdm (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
Trusty |
Fix Released
|
Medium
|
Unassigned | ||
Utopic |
Fix Released
|
Medium
|
Unassigned |
Bug Description
[Impact]
LightDM does not use the information provided by logind to support automatic multi-seat setups. We have backported this support from LightDM 1.12 so this functionality can be used in 14.04 LTS. It is disabled by default.
[Test Case]
1. Enable multiseat in the LightDM configuration:
[LightDM]
logind-
2. Start LightDM
Expected result:
The greeter is shown on both monitors and two sessions can be logged in.
Observed result:
Currently only one monitor / seat works.
[Regression Potential]
There is some risk of unrelated code being changed. This has been reduced by the use of regression tests, manual testing and providing this in the Ubuntu Desktop PPA.
Related branches
lp:~ubuntu-multiseat/lightdm/fix-get-vt-non-seat0
- Robert Ancell: Approve
-
Diff: 25 lines (+4/-4)1 file modifiedsrc/seat-xlocal.c (+4/-4)
lp:~ubuntu-multiseat/lightdm/new-automatic-multiseat
- Robert Ancell: Approve
-
Diff: 352 lines (+198/-85)3 files modifiedsrc/lightdm.c (+173/-71)
src/login1.c (+0/-1)
tests/scripts/multi-seat.conf (+25/-13)
tags: | added: multiseat |
Changed in lightdm (Ubuntu Utopic): | |
status: | New → Fix Released |
importance: | Undecided → Medium |
Changed in lightdm (Ubuntu Trusty): | |
importance: | Undecided → Medium |
Changed in lightdm (Ubuntu Trusty): | |
status: | Confirmed → Triaged |
description: | updated |
tags: | removed: verification-done-trusty |
Changed in lightdm (Fedora): | |
importance: | Unknown → Undecided |
status: | Unknown → Invalid |
To post a comment you must log in.
Description of problem:
Lightdm doesn't seem to properly support systemd multiseat. The first seat is properly opened on seat0, but lightdm's other seats aren't tied to any of logind's seats
Version-Release number of selected component (if applicable): 1.7.0-2. fc19.x86_ 64
lightdm-
How reproducible:
Always
Steps to Reproduce:
1. Set up four seats using udev (I named mine seat-1, seat-2 and seat-3, as well as leaving the default seat0)
1. Configure lightdm to use the four seats
2. Start lightdm.service
3. Run loginctl
Actual results:
SESSION UID USER SEAT
10 0 root
c14 990 lightdm seat0
c16 990 lightdm
c17 990 lightdm
c18 990 lightdm
Expected results:
SESSION UID USER SEAT
10 0 root
c14 990 lightdm seat0
c16 990 lightdm seat-1
c17 990 lightdm seat-2
c18 990 lightdm seat-3
Additional info:
Lightdm does start correctly and does use all four seats, but, because the seats aren't registered correctly with logind, USB devices don't automatically get sent to the right seat.