Multiseat in Ubuntu

Met de toenemende prijzen voor afname van elektriciteit werden we genoodzaakt om op zoek te gaan naar alternatieven om hoog stroomverbruik tegen te gaan …

Na een een beetje google’n bleek dat je op één pc meerdere seats kon maken … dat wilt dus betekenen dat de 1 seat (= 1 gebruiker): 1 scherm, 1 muis & 1 toetsenbord bevat … waardoor er meerdere gebruiker per pc kunnen gestationeerd worden en zo het gebruik van meerdere systemen minimaliseren.

na het verkrijgen van deze opdracht ben ik onmiddelijk gaan zoeken op het internet en merkte op dat er eigenlijk heel weinig documentatie over dit onderdeel beschikbaar is …

Via google kwam er dan uiteindelijk toch een beetje informatie boven, die ik hieronder zal samenvatten

Eerst werd er ons aangeraden van 2 aparte Xconfig op te zetten voor een dual multiseat (2 gebruikers / 1 pc) met elk hun eigen muis, toetsenbord en scherm.
de config van seat-0 ziet er ongeveer zo uit:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
Section "Module"
   Load           "glx"
EndSection
 
 
####
# Seat 0
####
 
Section "InputDevice"
   Identifier     "Keyboard0"
   Driver         "evdev"
   Option         "XkbRules" "xorg"
   Option         "XkbModel" "evdev"
   Option         "XkbLayout" "be"
   Option         "Device" "/dev/input/event1"
#    Option        "Phys" "isa0060/serio0/input0"
EndSection
 
Section "InputDevice"
   Identifier     "Mouse0"
   Driver         "mouse"
   Option         "Device" "/dev/input/mouse1"
#   Option        "Phys" "usb-0000:00:02.0-4/input0"
   Option         "Protocol" "ImPS/2"
   Option         "ZAxisMapping" "4 5"
   Option         "Emulate3Buttons" "true"
EndSection
 
Section "Device"
   Identifier     "Videocard0"
   Driver         "nvidia"
   VendorName     "NVIDIA Corporation"
   BoardName      "GeForce 8600 GT"
   BusID          "PCI:2:0:0"
   Screen         0
EndSection
 
Section "Monitor"
   Identifier     "Monitor0"
   VendorName     "Unknown"
   ModelName      "Samsung SyncMaster"
   HorizSync       30.0 - 81.0
   VertRefresh     56.0 - 75.0
EndSection
 
Section "Screen"
   Identifier     "Screen0"
   Device         "Videocard0"
   Monitor        "Monitor0"
   DefaultDepth    24
   SubSection     "Display"
       Depth       24
       Modes      "1680x1050" "1280x1024" "1024x768" "800x600" "640x480"
   EndSubSection
EndSection
 
Section "ServerLayout"
       Identifier      "seat0"
       Screen          "Screen0"
       InputDevice     "Keyboard0" "CoreKeyboard"
       InputDevice     "Mouse0" "CorePointer"
EndSection

daarna werd ons aangeraden om de Xconfig te testen met het volgende commando:

1
2
X -config /etc/X11/xorg-0.conf -verbose -layout seat0
X -config /etc/X11/xorg-1.conf -verbose -layout seat1

waarmee je kan zien of de seats al dan niet apart werken.
(dit is ook een goede manier om te testen of de keyboards & muizen apart werken op de juiste seats)

als het voorgaande geslaagd is gaan we /etc/gdm/gdm.conf aanpassen:

1
2
3
[server]
0=seat0
1=seat1

en dan de layouts gedefineerd:

1
2
3
4
5
6
7
8
9
[server-seat0]
name=Standard server
command=/usr/X11R6/bin/X1 -novtswitch -sharevts -config /etc/X11/xorg-0.conf -layout seat0 -audit -verbose
flexible=true
 
[server-seat1]
name=Standard server2
command=/usr/X11R6/bin/X2 -novtswitch -sharevts -config /etc/X11/xorg-1.conf -layout seat1 -audit -verbose
flexible=true

achteraf de file saven en het volgende commando uitvoeren:

1
/etc/init.d/gdm restart

en als alles nu goed is gegaan moet jouw multiseat nu werken

You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Responses

December 21, 2008

Hey,

martijn@mekkie:~$ multiseat – bash1
bash: multiseat: opdracht niet gevonden

? Waar haal ik het programma ‘multiseat’ vandaan?


January 4, 2009

martijn, ik heb de post aangepast. de blokken code onbraken. Bekijk nog eens de post.