Es gibt zwei grundlegende Ansätze, die Sie verfolgen können. Die erste besteht darin, randr zu verwenden, mit dem Sie eine große virtuelle Anzeige erstellen können, in der Sie Ihre Monitore positionieren können. Die zweite Möglichkeit besteht darin, Xinerama zu verwenden, mit dem Sie zwei separate X-Bildschirme haben können, die als ein großes Display fungieren. Ich werde beide hier behandeln und Sie können entscheiden, welche für Ihre Bedürfnisse besser geeignet ist.
RandR - Größe ändern und drehen
Sie können Dual Head mithilfe von XRandR dynamisch aktivieren
xrandr --output foo --above bar
Es gibt auch ein GUI-Frontend für dieses Arandr, das sich in den 12.04-Repos befindet, aber es scheint, dass Sie eine statischere Konfiguration wünschen.
Es könnte so einfach sein, /etc/X11/xorg.conf.d/10-monitor.conf mit folgenden Inhalten zu erstellen :
Section "Monitor"
Identifier "Monitor0"
EndSection
Section "Monitor"
Identifier "Monitor1"
Option "Above" "Monitor0"
EndSection
Diese Methode impliziert ein Randr- Setup. Es gibt einige bemerkenswerte Nachteile, wenn xrandr mit Monitoren mit unterschiedlichen Auflösungen verwendet wird. Windows ist möglicherweise nicht richtig platziert, auf einem Bildschirm befinden sich möglicherweise schwarze Bereiche usw.
Wenn Sie xrandr ohne Befehlszeilenoptionen ausführen , können Sie herausfinden, welchen Bezeichner Sie in Ihrer 10-monitor.conf verwenden müssen . Starten Sie dann Ubuntu neu, um festzustellen, ob die Einstellungen geladen sind.
Xinerama
Um
Xinerama zu aktivieren, müssen Sie
/etc/X11/xorg.conf ändern :
Section "ServerFlags"
Option "Xinerama" "true"
EndSection
Es könnte so einfach sein, da X ziemlich gut darin ist, Dinge basierend auf der Hardwareerkennung automatisch zu konfigurieren. Wenn das einfache Einschalten der Xinerama- Erweiterung jedoch nicht die gewünschte Funktionalität bietet, können Sie X vollständig für die Verwendung von Xinerama konfigurieren . Es gibt verschiedene Möglichkeiten, X zu konfigurieren. Sie könnten mehrere Dateien in /etc/X11/xorg.conf.d/ haben , einige für Ihre Monitore, einige für die Geräte usw. Ich werde darauf eingehen , dass eine einzige xorg.conf- Datei vorhanden ist enthält alle Einstellungen mit einer geänderten Version meines aktuellen Setups.
Section "ServerLayout"
Identifier "DualHead"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" Above "Screen0"
Option "Xinerama" "1" # You can specify xinerama here
EndSection
Section "Device"
Identifier "Device0" # A Device section for each monitor
Driver "nvidia" # Specify the driver to use
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 430"
BusID "PCI:1:0:0" # Use lspci | grep VGA to find BusID
Screen 0 # Do note the screen number
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce GT 430"
BusID "PCI:1:0:0"
Screen 1 # Do note the screen number
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Gateway HX2000"
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Monitor"
Identifier "Monitor1"
VendorName "Unknown"
ModelName "DELL 1907FPV"
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 76.0
Option "DPMS"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
EndSection
Section "Screen"
Identifier "Screen1"
Device "Device1"
Monitor "Monitor1"
DefaultDepth 24
EndSection
Natürlich müssen Sie dies an Ihre Hardware anpassen, aber das Grundgerüst ist für Sie da.
Beachten Sie, dass ich kürzlich gelesen habe, dass Intel möglicherweise Probleme mit xinerama hat . Möglicherweise müssen Sie Ihre diskrete Grafikkarte verwenden.