Table of Contents

Project: Multi-seat Linux

Tom and I were unable to get this project working,we spent probably 6 hours trying different things before we gave up

Prerequisites

Linux/*BSD Desktop Install

Attributes

I am really looking forward to learning how the lair set up the multi-seating

Procedure

Install GDM and make X server links

Assuming that you already have xorg installed, also install gdm. 
Make links to to the X server: 
/X11R6/bin/X1

for xorg: ln -sf /usr/bin/X /usr/bin/X0 ln -sf /usr/bin/X /usr/bin/X1 3. Make appropriate changes in /etc/gdm/gdm.conf

# Definition of the standard X server. [server-Standard] name=Standard server command=/usr/bin/X1 :0 -layout X1 -dpi 110 -deferglyphs 16 -isolateDevice PCI:0:10:0 vt7 flexible=true

# Definition of the second X server.

[server-2nd]

name=2nd server

command=/usr/bin/X0 :1 -layout X0 -dpi 110 -deferglyphs 16 -isolateDevice PCI:1:0:0 -sharevts

flexible=true

Depending on how many users you will support. The above supports 2. The PCI addresses you get via lspci:

00:0a.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX 440 AGP 8x] (rev a2)

01:00.0 VGA compatible controller: nVidia Corporation NV18 [GeForce4 MX 4000 AGP 8x] (rev c1)

Setup xorg.conf for multiple users

Setup the keyboard Input Device sections:

Section “InputDevice”

      Identifier       "Keyboard0"
      Driver           "evdev"
      Option           "Phys"           "isa0060/serio1/input0"
      Option           "XkbLayout"      "us_intl"

EndSection

Section “InputDevice”

      Identifier       "Keyboard1"
      Driver           "evdev"
      Option           "Phys"           "isa0060/serio0/input0"
      Option           "XkbLayout"      "us_intl"

EndSection

The Phys option data is gotten from /proc/bus/input/devices The first 2 entries read as follows:

I: Bus=0011 Vendor=0001 Product=0002 Version=ab83

N: Name=“AT Raw Set 2 keyboard”

P: Phys=isa0060/serio1/input0

S: Sysfs=/class/input/input0

H: Handlers=kbd event0

B: EV=120013

B: KEY=4 2000000 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe

B: MSC=10

B: LED=7


I: Bus=0011 Vendor=0001 Product=0001 Version=ab41

N: Name=“AT Translated Set 2 keyboard”

P: Phys=isa0060/serio0/input0

S: Sysfs=/class/input/input1

H: Handlers=kbd event1

B: EV=120013

B: KEY=4 2000000 3802078 f840d001 f2ffffdf ffefffff ffffffff fffffffe

B: MSC=10

B: LED=7

Setup the mouse Input Device sections:

Section "InputDevice"
      Identifier      "Mouse0"
      Driver          "evdev"
      Option          "Device" "/dev/input/event3" 
      Option          "Name" "A4Tech USB Optical Mouse"
      Option          "ZAxisMapping"          "6 7 4 5"
      Option          "Buttons"               "12"

EndSection

Section “InputDevice”

      Identifier      "Mouse1"
      Driver          "evdev"
      Option          "Device" "/dev/input/event4" 
      Option          "Name" "A4Tech USB Optical Mouse"
      Option          "ZAxisMapping"          "6 7 4 5"
      Option          "Buttons"               "12"

EndSection

The Device data is gotten from the same source as the keyboards and reads as follows: I: Bus=000

References

http://wiki.debian.org/Multi_Seat_Debian_HOWTO