[systemd-devel] loginctl - multi-seats

poma pomidorabelisima at gmail.com
Mon Sep 1 23:27:15 PDT 2014


...
> /etc/lightdm/lightdm.conf
> [LightDM]
> minimum-display-number=0
> minimum-vt=1
> user-authority-in-system-dir=true
> 
> [SeatDefaults]
> greeter-session=lightdm-greeter
> session-wrapper=/etc/X11/xinit/Xsession
> 
> [Seat:0]
> xserver-command=/usr/bin/Xorg
> xserver-config=/etc/X11/xorg.conf.nouveau
> 
> [Seat:1]
> xdg-seat=seat-fu
> xserver-command=/usr/bin/Xorg -sharevts -novtswitch
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> /etc/X11/xorg.conf.nouveau
> Section "Device"
>     Identifier  "nvidia0"
>     Driver      "nouveau"
> EndSection
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> $ loginctl seat-status seat0
> seat0
> 	Sessions: *1086 c15
> 	 Devices:
> 		  ...
> 		  ├─/sys/devices/pci0000:00/0000:00:10.0/0000:01:00.0/drm/card1
> 		  │ drm:card1
> 		  ├─/sys/devices/pci0000:00/0000:00:10.0/0000:01:00.0/graphics/fb0
> 		  │ [MASTER] graphics:fb0 "nouveaufb"
> 		  ...
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> $ udevadm info -q env -p /sys/class/drm/card1
> DEVNAME=/dev/dri/card1
> DEVPATH=/devices/pci0000:00/0000:00:10.0/0000:01:00.0/drm/card1
> DEVTYPE=drm_minor
> ID_FOR_SEAT=drm-pci-0000_01_00_0
> ID_PATH=pci-0000:01:00.0
> ID_PATH_TAG=pci-0000_01_00_0
> MAJOR=226
> MINOR=1
> SUBSYSTEM=drm
> TAGS=:seat:uaccess:
> USEC_INITIALIZED=67185
> 
> ~~~~~~~~~~~~~~~~~~~~~~
> 
> $ man 1 loginctl
>        attach [NAME] [DEVICE...]
>        ...
>        flush-devices
> 
> ~~~~~~~~~~~~~~~~~~~~~~
> 
> /etc/udev/rules.d/72-seat-drm-pci-0000_00_04_1-usb-0_6_1_0.rules 
> TAG=="seat", ENV{ID_FOR_SEAT}=="drm-pci-0000_00_04_1-usb-0_6_1_0", ENV{ID_SEAT}="seat-fu"
> 
> /etc/udev/rules.d/72-seat-graphics-pci-0000_00_04_1-usb-0_6_1_0.rules 
> TAG=="seat", ENV{ID_FOR_SEAT}=="graphics-pci-0000_00_04_1-usb-0_6_1_0", ENV{ID_SEAT}="seat-fu"
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> $ loginctl seat-status seat-fu
> seat-fu
>         Sessions: *1 c1
>          Devices:
>                   ├─/sys/devices/pci0000:00/0000:00:04.1/usb1/1-6/1-6:1.0/drm/card0
>                   │ drm:card0
>                   └─/sys/devices/pci0000:00/0000:00:04.1/usb1/1-6/1-6:1.0/graphics/fb1
>                     [MASTER] graphics:fb1 "udldrmfb"
> 
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 
> $ udevadm info -q env -p /sys/class/drm/card0
> DEVNAME=/dev/dri/card0
> DEVPATH=/devices/pci0000:00/0000:00:04.1/usb1/1-6/1-6:1.0/drm/card0
> DEVTYPE=drm_minor
> ID_FOR_SEAT=drm-pci-0000_00_04_1-usb-0_6_1_0
> ID_PATH=pci-0000:00:04.1-usb-0:6:1.0
> ID_PATH_TAG=pci-0000_00_04_1-usb-0_6_1_0
> ID_SEAT=seat-fu
> MAJOR=226
> MINOR=0
> SUBSYSTEM=drm
> TAGS=:seat:seat-fu:uaccess:
> USEC_INITIALIZED=465981
> 
> ~~~~~~~~~~~~~~~~~~~~~~~
> 
> $ modinfo -n nouveau
> /lib/modules/3.15.10-200.fc20.x86_64/kernel/drivers/gpu/drm/nouveau/nouveau.ko
> 
> $ rpm -qf /usr/lib64/xorg/modules/drivers/nouveau_drv.so
> xorg-x11-drv-nouveau-1.0.10-1.fc20.x86_64
> 
> $ modinfo -n udl
> /lib/modules/3.15.10-200.fc20.x86_64/kernel/drivers/gpu/drm/udl/udl.ko
> 
> $ rpm -qf /usr/lib64/xorg/modules/drivers/modesetting_drv.so
> xorg-x11-drv-modesetting-0.8.0-2.fc20.x86_64
> 
> $ rpm -q systemd
> systemd-208-21.fc20.x86_64
> 
> $ rpm -qf /usr/bin/Xorg
> xorg-x11-server-Xorg-1.14.4-11.fc20.x86_64
> 
> $ rpm -qf /etc/lightdm/lightdm.conf
> lightdm-1.11.4-1.fc20.x86_64
> 
> 
> Xorg without root
> https://lists.fedoraproject.org/pipermail/test/2014-July/122190.html
> 


This is a bare minimum config achieved for a multi(dual)seat setup via lightdm-1.11.7

~~~~~~~~~~~~~~~~~~~~~~~~~
/etc/lightdm/lightdm.conf
[LightDM]
minimum-vt=1
[SeatDefaults]
session-wrapper=/etc/X11/xinit/Xsession
[Seat:seat0]
xserver-config=/etc/X11/xorg.conf.nouveau

                          ~~~~~~~~~~~~~~~

/etc/X11/xorg.conf.nouveau
Section "Device"
    Identifier       "nvidia0"
    Driver           "nouveau"
EndSection
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

$ loginctl 
   SESSION        UID USER             SEAT            
        c1        105 lightdm          seat-fu         
        c2        105 lightdm          seat0           
         1        501 poma             seat0           
         2        502 pia              seat-fu         


root tty1 /usr/bin/X :0 -seat seat0 -novtswitch -auth /var/run/lightdm/root/:0 -nolisten tcp vt1 -config /etc/X11/xorg.conf.nouveau   
root ?    /usr/bin/X :1 -seat seat-fu -sharevts -auth /var/run/lightdm/root/:1 -nolisten tcp


kernel-3.15.10-201.fc20.x86_64
systemd-208-21.fc20.x86_64
xorg-x11-server-Xorg-1.14.4-11.fc20.x86_64
lightdm-1.11.7-1.fc20.x86_64
lightdm-gtk-1.8.6-1.fc20.x86_64


poma




More information about the systemd-devel mailing list