Hier wird letztendlich eingestellt, welche der zuvor eingerichteten Geräte (Mäuse, Graphikkarten, Monitore, etc.) auch verwendet werden sollen.
Die ServerLayout-Sektion verbindet eine (oder mehrere) Screen-Sektionen mit einer (oder mehreren) Input-Sektionen
Wird nur ein Monitor, eine Tastatur und eine Maus verwendet, kann die ServerLayout-Sektion komplett fehlen
Hier kann man somit auch erreichen, dass der Desktop wahlweise nur auf einem oder auch mehreren Bildschirmen erscheint (= Multi Head).
Jeder Screen, der zuvor als "Section Screen" definiert wurde, kann hier referenziert werden, indem man ihn unter seinem Identifier anspricht. Dem Screen-Namen kann eine Screen-Nummer (0...n) folgen.
Lageplan
Definiert man mehrere Bildschirme, muss man dem X-Server mitteilen, wie der zweite Bildschirm zum ersten angeordnet ist. Hierzu stehen mehrere Möglichkeiten zur Verfügung:
Über Absolute x y können absolute Koordinaten für den zweiten Bildschirm eingestellt werden, wobei die Lage ausgehend von der linken oberen Desktopecke (0,0) beschrieben wird
Über Relative "Screen-Name" x y kann die Lage ausgehend vom mit Screen-Name (oder der Screen-Nummer) benannten Eintrag festgelegt werden
Über Right``Of "Screen-Name", Left``Of "Screen-Name", Above "Screen-Name" und Below "Screen-Name" kann man die Lage bequem sehr umgangssprachlich festlegen
InputDevice
Hiermit werden die Eingabegeräte der jeweiligen Screen-Sektion zugeordnet. Wenigstens Tastatur und Maus sollten hier eingestellt werden. Dem Schlüsselwort InputDevice folgt der Identifier der zugeordneten InputDevice-Sektion.
Bei mehreren Eingabegeräten des selben Typs wird jeweils eines davon durch die Einträge CoreKeyboard und CorePointer als "Haupteingabegerät" gekennzeichnet.
Ohne diese Angaben werden die ersten Einträge als Haupteingabegerät verwendet
Options
Unter Options dürfen alle Optionen stehen, die auch in ServerFlags erlaubt sind. Hier getroffene Angaben überschreiben bei doppeltem Vorkommen die Angaben unter ServerFlags.
Hier ein Beispiel für zwei ServerLayout-Sektionen: die erste für einen und eine zweite für zwei Bildschirme. Bei Start des Servers wird dieser die erste Sektion auswerten, außer er wird mit der Option -layout Layout_Identifier gestartet:
Section "ServerLayout" Identifier "Single" Screen "Hauptbildschirm" InputDevice "Maus" "CorePointer" InputDevice "Tastatur" "CoreKeyboard" EndSection Section "ServerLayout" Identifier "Dual" Screen "Hauptbildschirm" Screen "ZweiterBildschirm" RightOf "Hauptbildschirm" InputDevice "Maus" "CorePointer" InputDevice "Tastatur" "CoreKeyboard" EndSection
Damit dies klappt, müssen natürlich in der "Section Screen" die Sektionen unter den Namen "Hauptbildschirm" und "ZweiterBildschirm" als Identifier existieren. Ebenso müssen in der "Section InputDevice" "Maus" und "Tastatur" als Identifier vorhanden sein.