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:

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.

XF86Config/ServerLayout (zuletzt geändert am 2007-12-23 22:45:25 durch localhost)