Registered by Laércio de Sousa

Xephyr wrapper for multiseat systems with a single multi-head graphics device.

[WARNING] This project is now obsolete and not needed anymore. All the needed Xephyr patches for proper single-GPU multi-seat support have already been upstreamed and should be released with Xorg server 1.19.

This is a wrapper for Xephyr to work properly with multiseat systems with a single multi-head graphics device. It's fully logind-compatible, which means you can get active sessions for your Xephyr instances, provided that your display manager sets correctly pam variable XDG_SEAT for your sessions.

HOW IT WORKS?

* When executed with --daemon option, it forks a host X server on top of which the other Xephyr instances will be displayed.
   Upstart and systemd service files are available to trigger multi-seat-xephyr in daemon mode.
* When executed with --seat option, multi-seat-xephyr searches all input devices associated to that seat and "exec"s Xephyr
   with appropriate options.

PLEASE NOTE

multi-seat-xephyr was designed thinking in multiseat systems with at least TWO graphics cards --- a primary one for seat0 only and the secondary ones for the other seats. It wasn't tested in a system with one single graphics card. If you've managed to configure multiseat with multi-seat-xephyr on a single-graphics-card system, please let me know.

REQUIREMENTS:

* a secondary graphics card with dual head support
* logind (replaces ConsoleKit)
* a logind-multiseat-compatible display manager with customizable X server command support (you still can use it with GDM by replacing /lib/systemd/systemd-multi-seat-x wrapper with a symlink pointing to multi-seat-xephyr path).
* a X.Org/Xephyr server built with --enable-kdrive-evdev
* You may need to provide a xorg.conf.custom config file to enable e.g. dual-head in your secondary graphics card.

INSTALLATION INSTRUCTIONS

* Build multi-seat-xephyr with "make"
* Install it with "make install"

SAMPLE CONFIG FILE /etc/xdg/multi-seat-xephyr.conf

[default]
seat-parent-window=false
xephyr-options=-sw-cursor

[daemon]
host-seat=__sm501-dualhead__
host-options=-nolisten tcp -dpms -s 0

[seat-usb-pci-0000_00_1d_7-usb-0_2]
output=LVDS

[seat-usb-pci-0000_00_1d_7-usb-0_4]
output=VGA

PLEASE REFER TO FILE multi-seat-xephyr.conf.example FOR ALL AVAILABLE OPTIONS.

SAMPLE CONFIGURATION FOR LightDM 1.9.8 and newer

[Seat:0]
xdg-seat=seat0

[Seat:1]
xdg-seat=seat-1
xserver-command=multi-seat-xephyr

[Seat:2]
xdg-seat=seat-2
xserver-command=multi-seat-xephyr

SEE ALSO:

https://wiki.ubuntu.com/MultiseatTeam
https://help.ubuntu.com/community/MultiseatOneCard

Project information

Maintainer:
Ubuntu Multiseat
Driver:
Laércio de Sousa
Licence:
GNU GPL v3

RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

All code Code

Version control system:
Bazaar
Programming languages:
C

All bugs Latest bugs reported

Downloads

Xephyr multiseat wrapper does not have any download files registered with Launchpad.