Hallo,

nachdem ich meinen Arbeitsplatz ein wenig umgekrempelt hatte, war Platz genug für meinen externen Monitor, der bisher seit Monaten unterm Tisch verstaubte…. Aber wie kann man unter Linux günstig 2 Monitore an einem Gerät betreiben?

Leider sind hier die Möglichkeiten sehr unterschiedlich und auch stark von Treibern abhängig. Einen guten Überblick bietet der Wiki-Artikel von ubuntuusers.de.

Die grundlegende Frage ist, ob man den Bildschirminhalt klonen will, einen erweiterten Desktop möchte, oder zwei völlig eigenständige Arbeitsoberflächen.

Den Bildschirminhalt zu klonen ist die einfachste Methode. Dank des nvidia-settings-managers ist die Einrichtung ein Kinderspiel und ohne Root-Rechte möglich. (siehe Bild)

nvidia-settings-manager

Mit diesem proprietären Tool kann man auch den erweiterten Desktop ohne Rootrechte einrichten. Es ist dieselbe Auswahl (Configuration: TwinView), und dann bei Position „Clone“ auswählen. (Achtung: Bei dieser Konfiguration wird ein großes Rechteck ausgehend vom größten Bildschirm generiert. Beim kleineren Bildschirm fällt daher ein Teil weg). Leider ist bei dieser Konfiguration der Einsatz von 3D-Desktop-Effekten nicht sehr komfortabel, weil die Breite des Desktops über beide Monitore geht.

Dieser Artikel widmet sich daher der Einrichtung von zwei eigenständigen, unabhängigen XServern, bei denen die 3D-Unterstützung erhalten bleibt.

Ausgehend von diesem Wiki-Artikel, habe ich die Konfigurationen vorgenommen. Aber Achtung, die vorgeschlagene xorg.conf funktioniert nicht.

Die Lösung sieht folgendermaßen aus:

Im nvidia-settings-manager wählt man bei Configuration: Seperate X Screen

nvidia-settings-seperate-x

und anschließend geht man auf „Save to X Configuration file“, hier wählt man ein Verzeichnis aus, auf das man Schreibrecht hat (zB: Desktop)

nvidia-settings-save-xorg

Nun können wir die Datei ins Verzeichnis /etc/X11 kopieren, und benennen die existierende xorg.conf um nach xorg-single.conf (mehr dazu später).

$ sudo mv /home/$USER/Desktop/xorg-dual.conf /etc/X11/xorg-dual.conf
$ sudo mv /etc/X11/xorg.conf /etc/X11/xorg-single.conf

Sollten wir den WindowManager mit der Dual-Konfiguration starten, so können wir mit dem nvidia-settings-manager nicht mehr in einen anderen Betrieb wechseln. Der nvidia-settings-manager stellt nur jene Parameter um, die ohne Root-Rechte umgestellt werden können.

Es empfiehlt sich daher in GRUB eine Auswahlmöglichkeit zu verankern zwischen Dual-Modus und Single-Modus wählen zu können.

Gemäß diesen Artikels aus dem ubuntuusers.de-Wiki habe ich Grub angepasst. Im Wiki-Artikel geht es um die Treiberauswahl, mein Script jedoch bietet die Wahl zwischen Dual- und Single-Modus. Man legt also zuerst eine Datei /etc/init.d/XModeSelect.sh an und gibt folgenden Code ein:

$ sudo nano /etc/init.d/XModeSelect.sh

Folgenden Code einfügen:

#!/bin/sh
if grep -q singleX /proc/cmdline; then
cp -lf /etc/X11/xorg-single.conf /etc/X11/xorg.conf
else
cp -lf /etc/X11/xorg-dual.conf /etc/X11/xorg.conf
fi

Nun noch folgende zwei Befehl ausführen:

$ sudo chmod a+x /etc/init.d/XModeSelect.sh
$ sudo update-rc.d XModeSelect.sh defaults 10

Als letzten Schritt müssen wir die Auswahlmöglichkeit noch in Grub verankern. Wir öffnen die menu.lst

$ sudo nano /boot/grub/menu.lst

und suchen die Zeile mit dem Inhalt # altoptions=(recovery mode) single.

Wir fügen VOR dieser Zeile folgende Zeile ein: (Achtung, die Auskommentierung ist Absicht!!)

# altoptions=(single xserver) singleX quiet splash

Nach einem

$ sudo update-grub

steht dann beim Booten die Auswahl zur Verfügung.

Was passiert nun ?

Je nach Auswahl in Grub wird der Parameter singleX übergeben (oder eben nicht), und das zuvor angelegte Script wird beim Start aufgerufen und kopiert je nach Bedarf die xorg-single.conf oder xorg-dual.conf an Stelle der xorg.conf.

Als Standard ist hier eben der Dual-Modus vorgesehen und sieht schlußendlich folgendermaßen aus:

dual-monitor-betrieb

R.S.

Hinweis: Jeder XServer für sich hat 3D-Beschleunigung und eigene virtuelle Arbeitsflächen. Das Verschieben von Fenstern ist in diesem Modus NICHT möglich. Dazu müßte man Xinerama aktivieren, was ich noch nicht getestet habe. Die Desktop-Oberflächen greifen auf den gleichen Desktop-Ordner zu, die Symbole werden aber nur auf jeweils einem Desktop dargestellt. Die Symbole kann man per Drag&Drop aber zwischen den Desktops hin- und herverschieben.