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