Doppelkopf
Dual Head: Zwei Monitore an einem Rechner
Displays :0.0 und :0.1
Die Variable $DISPLAY gibt unter X Auskunft darüber, auf welchem X-Server eine Anwendung angezeigt wird. Dies ist in der Regel ":0.0". Dank zweier separater Desktops lassen sich nun auch zwei X-Displays ansteuern - diese heißen ":0.0" und ":0.1". Um zu überprüfen, dass dies stimmt, öffnen Sie einfach auf beiden Desktops jeweils ein Terminalprogramm und geben dort den Befehl
echo $DISPLAY
ein. Wollen Sie nun ein Fenster explizit auf dem linken oder rechten Desktop öffnen, können Sie die Standard-X-Option "-display" verwenden: So wird ein
xterm -display :0.0
ein xterm auf dem linken Monitor erscheinen lassen, während mit ":0.1" statt ":0.0" der rechte Monitor angesteuert wird.
Dual-Head-Karten
Alternativ zum Einsatz von zwei Grafikkarten kann auch eine Dual-Head-Karte verwendet werden: Diese enthält zwei Grafikchips und entsprechend zwei Monitor-Anschlüsse. So kann ein Slot eingespart werden. Wir haben dies am Beispiel der Matrox Millennium G400 ausprobiert.
Die X-Konfiguration läuft hier ähnlich wie im Falle zweier Grafikkarten: Es sind auch hier je zwei "Device"-, "Monitor"- und "Screen"-Abschnitte notwendig. Einen Unterschied gibt es nur bei den "Device"-Einträgen, denn hier muss ja zwei mal die gleiche Grafikkarte angesprochen werden. Dazu gibt es das zusätzliche Schlüsselwort "Screen", über das die beiden VGA-Ausgänge der Karte unterschieden werden. Passende "Device"-Abschnitte sehen wie folgt aus:
Section "Device"
Identifier "G400_1"
Driver "mga"
BusID "PCI:1:0:0"Screen 0
EndSection
Section "Device"
Identifier "G400_2"
Driver "mga"
BusID "PCI:1:0:0"Screen 1
EndSection
Für diese Karte gibt es auf dem Matrox-FTP-Server Module und Konfigurations-Tool, die installiert werden müssen; die beiden Archive heißen mga-133_143.tgz und mgapdesk-1_00-7beta_i386.rpm. Ersteres enthält Module mga_drv.o, mga_hal_drv.o und mga_dri.so (für XFree86 4.1.0 und 4.0.3). Diese ersetzen (und ergänzen) das Modul mga_drv.o, welches Bestandteil von XFree86 ist. Im Test funktionierte dies recht gut, allerdings mit einer problematischen Einschränkung: Wechselt man (z. B. über [Strg-Alt-F1]) auf eine Textkonsole und dann wieder zurück nach X, so hängt sich der Rechner vollständig auf und muss neu gestartet werden. Dies ist natürlich mit dem Risiko eines Datenverlustes behaftet, sollte also vermieden werden… Das Problem trat unter XFree86 4.0.2 und 4.1.0 (mit den jeweils dazu passenden Matrox-Treibern) auf.



