Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
30 janvier 2014

X X Window System           Utilitaires X


xorg.conf

xorg.conf

Fichier de configuration pour Xorg

   Xorg supporte de nombreux mécanismes pour obtenir une configuration et des paramètres temps réels: la ligne de commandes, les variables d'environnement, les fichiers xorg.conf et xorg.conf.d et l'auto-détection. Quand la même information est fournie de plusieurs manières, un mécanisme de précédence est utilisé. Le fichier xorg.conf ou les fichiers *.conf dans le répertoire xorg.conf.d sont recherchés dans l'ordre (lancé sous un utilisateur normal):

        /etc/X11/‹cmdline›
        /usr/etc/X11/‹cmdline›
        /etc/X11/$XORGCONFIG
        /usr/etc/X11/$XORGCONFIG
        /etc/X11/xorg.conf
        /etc/xorg.conf
        /usr/etc/X11/xorg.conf.‹hostname›
        /usr/etc/X11/xorg.conf
        /usr/lib/X11/xorg.conf.‹hostname›
        /usr/lib/X11/xorg.conf

   où ‹cmdline› est un chemin relatif au chemin spécifié par -config ou $XORGCONFIG.

   Quand le serveur est lancé en root, le fichier de configuration est recherché dans cet ordre:

        ‹cmdline›
        /etc/X11/‹cmdline›
        /usr/etc/X11/‹cmdline›
        $XORGCONFIG
        /etc/X11/$XORGCONFIG
        /usr/etc/X11/$XORGCONFIG
        /etc/X11/xorg.conf
        /etc/xorg.conf
        /usr/etc/X11/xorg.conf.‹hostname›
        /usr/etc/X11/xorg.conf
        /usr/lib/X11/xorg.conf.‹hostname›
        /usr/lib/X11/xorg.conf

   Des fichiers de configuration additionnels sont recherchés dans les répertoires suivants quand le serveur est lancé sous un utilisateur normal:

        /etc/X11/‹cmdline›
        /usr/etc/X11/‹cmdline›
        /etc/X11/xorg.conf.d
        /usr/etc/X11/xorg.conf.d

   Finalement, les fichiers de configuration sont également recherchés dans les répertoires réservés au système:

        /usr/share/X11/xorg.conf.d
        /usr/share/X11/xorg.conf.d

Structure du fichier

   Les fichiers de configuration sont composés de sections qui peuvent être présenté dans n'importe quel ordre, ou omis pour utiliser la configuration par défaut. Chaque section a la forme:

        Section "SectionName"
        SectionEntry
        ...
        EndSection

        Les noms de section sont:
        Files Chemins de fichier
        ServerFlags Flags serveur
        Module Chargement de module dynamiques
        Extensions Activation d'extensions
        InputDevice Description de prériphérique d'entrée
        InputClass Description de classe d'entrée
        Device Description de périphériques graphique
        VideoAdaptor Description d'adaptateur vidéo Xv
        Monitor Description de moniteur
        Modes Descriptions de modes vidéo
        Screen Configuration d'écran
        ServerLayout Couche générale
        DRI Configuration spécifique à DRI
        Vendor Configuration spécifique au vendeur

   Les sections ServerLayout sont les plus haut niveau, ils lient ensembles les entrées et sorties qui seront utilisés dans une session. Les périphériques d'entrées sont décris dans les sections InputDevice. les périphériques de sortie consistent de plusieurs composants et sont liés entre eux dans les sections Screen.

  Les mos clé du fichier de configuration sont insensible à la casse et les caractères "_" sont ignorés. Chaque entrée dans le fichier consiste d'un mot clé et d'un ou plusieurs arguments. les types d'arguments sont:

        Interger Un nombre entier en décimal, hexadécimal (0x) ou octal (0)
        Real Un nombre à virgule flottante
        String Une chaîne de caractère entre guillemets

   Un mot clé spécial Option peut être utilisé pour fournir des données libre aux divers composants du serveur. Il prend jusqu'à 2 arguments, le premier est le nom de l'option et le deuxième, sa valeur.

        Les entrées suivantes sont équivalentes
        Option "Accel" "Off"
        Option "NoAccel"
        Option "NoAccel" "On"
        Option "Accel" "false"
        Option "Accel" "no"

Section Files

   La section Files est utilisée pour spécifier certains chemins requis par le serveur. Certains de ces chemins peuvent aussi être définis depuis la ligne de commande. Les entrées qui peuvent apparaître dans cette section sont:

FontPath "path" Définis les chemins de recherche des fonts. Peut être spécifié plusieurs fois. Peut être des chemins absolus, des répertoires de catalogue ou un id de serveur de font.

        Répertoires de catalogue Peuvent être spécifié en utilisant le préfixe catalogue:. Le répertoire peut être remplis de liens pointant vers les vrai répertoire de font, en utilisant la syntaxe ‹identifier›:[attribute]:pri=‹priority› où identifier est un id alphanumerique, attribute est passé au FPE et priority est le numéro utilisé pour l'ordre des fonts FPE. (ex:

                75dpi:unscaled:pri=20 -› /usr/share/X11/fonts/75dpi
                gscript:pri=60 -› /usr/share/fonts/default/ghostscript
                misc:unscaled:pri=10 −› /usr/share/X11/fonts/misc

        Identifiants de serveur de fonts A la forme ‹trans›/‹hostname›:‹port−number›, où trans est le type de transport.

ModulePath "path" Définis les chemins de recherche pour les modules du serveur. Peut être spécifié plusieur fois. (défaut: /usr/lib/xorg/modules)
XkbDir "path" Définis le répertoire de base pour les fichiers layout de clavier. (défaut: /usr/share/X11/xkb)

Section ServerFlags

   ServerFlags est utilisé pour spécifier certains options gloçbales à Xorg. Toutes les entrées dans cette section sont des Options. Les options spécifiées dans cette section, à l'exceptionde l'option DefaultServerLayout peuvent être écrasés par les Options dans la section ServerLayout active.

        Option "DefaultServerLayout" "layout-id" Spécifie la section Layout à utiliser par défaut
        Option "NoTrapSignals" "boolean" Empêche Xorg de récupérer des signaux fatals inatendus et de quitter proprement.
        Option "UseSIGIO" "boolean" Contrôle si Xorg demande que les évents depuis les périphériques d'entrée soient reportés via un signal SIGIO (aussi connu comme SIGPOLL), ou seulement reporté via la boucle select(3) standard.
        Option "DontVTSwitch" "boolean" Désactive l'utilisation des séquences Ctrl+Alt+Fn
        Option "DontZap" "boolean" Désactive l'utilisation de l'action XKB Terminate_Server (généralement Ctrl+Alt+Backspace)
        Option "DontZoom" "boolean" Désactive l'utilisation des séquences Ctrl+Alt+Keypad-Plus et Ctrl+Alt+Keypad-Minus pour contrôler les modes vidéo
        Option "DisableVidModeExtension" "boolean" Désactive les parties de l'extension VidMode utilisés par le client xvidtune qui peut être utilisé pour changer les modes vidéo.
        Option "AllowNonLocalXvidtune" "boolean" Permet aux client xvidtune (et autres clients qui utilise l'extension VidMode) à se connecter depuis un hôte distant.
        Option "AllowMouseOpenFail" "boolean" Dit aux pilotes mousedrv et vmmouse de ne pas reporter d'erreur si la souris ne peut pas être ouverte/initialisée. N'a pas d'effet sur evdev.
        Option "BlankTime" "time" Définis le temps d'inactivité de la phase blank de l'écran de veille. le temps est en minute. défaut: 10minutes
        Option "StandbyTime" "time" Définis le temps d'inactivité pour la phase standby du mode DPMS. time est en minutes. Défaut: 10minutes.
        Option "SuspendTime" "time" Définis le temps d'inactivité pour la phase suspend du mode DPMS. time est en minute défaut: 10minutes
        Option "OffTime" "time" Définis le temps d'inactivité de la phase off du mode DPMS. time est en minute défaut: 10minutes
        Option "Pixmap" "bpp" Définis le format pixmap à utiliser pour la profondeur 24 (24 ou 32, défaut: 32)
        Option "NoPM" "boolean" Désactive le Power Management.
        Option "Xinerama" "boolean" Active l'extension Xinerama (défaut: False)
        Option "AIGLX" "boolean" Active l'extension AIGLX (défaut: True)
        Option "DRI2" "boolean" Active l'extension DRI2 (défaut: True)
        Option "GlxVisuals" "string" Contrôle le nombre de visuels GLX définir. (typical, minimal, all - défaut: typical)
        Option "UseDefaultFontPath" "boolean" Inclus les chemins par défaut des paths de fonts.
        Option "IgnoreABI" "boolean" Autorise les modules construits pour une version différente et potentiellement incompatible du serveur X.
        Option "AutoAddDevices" "boolean" à False, aucun périphérique ne sera ajouté depuis le backend HAL ou udev.
        Option "AutoEnableDevices" "boolean" Désactivé, les périphériques seront ajoutés, mais non activés.
        Option "Log" "string" Contrôle si le log est vidé et/ou synchronisé sur disque après chaque message. (flush ou sync)

Section Module

   le module Section est utilisé pour psécifier quels modules serveur doivent être chargés. Cette section est ignorée quand le serveur est construit en static. La plupart des modules sont chargés automatiquement quand ils sont nécessaires. Cette section est optionnelle. Les entrées dans cette section peut avoir 2 formes.:

        Load "modulename" Dit au serveur de charger le module. Doit être le nom standard du module, pas son nom de fichier. le nom est sensible à la casse et ne doit pas inclure le préfixe "lib" ou le suffix ".a", ".o", ou ".so" ex: Load "dri"
        Disable "modulename" Dit au serveur de ne pas charger le module. le mot clé Load a la précédence.

   La seconde forme est une SubSection dont le nom de la subsection est le nom du module. Le contenu de la subsection sont des Options à passer au module.

  Les modules d'extension "extmod", "dbe", "dri", "dri2", "glx" et "record" sont chargé automatiquement par défaut.

Section Extensions

   La section Extensions est utilisé pour spécifier ques extensions de protocole X11 doivent être activés ou non. Cette section est optionnelle. Les entrées dans cette section sont des Options avec le nom de l'extensions comme premier argument, et une valeur booléennes en deuxième. Le nom de l'extension est sensible à la casse, et correspond à la forme affichée par la sortie de Xorg -extension ?

  Exemple:

        Section "Extensions"
        Option "MIT-SHM" "Disable"
        EndSection

Section InputDevice

   Le fichier de configuration peut avoir plusieurs sections InputDevice. Les serveurs réçent utilisent HAL ou udev pour l'énumération des périphériques d'entrée. Il n'est pas nécessaire de fournie de sections InputDevice. Si le hotplugging est utilisé, les sections InputDevice utilisant les pilotes mouse, kbd et vmmouse seront ignorés. Si le hotplugging est désactivé, il y'a normalement au moins 2 sections InputDevice, un pour le clavier et un pour la souris. Si les 2 sont manquant, une configuration par défaut est utilisée. En l'absence de périphérique d'entrée core spécifié, le premier InputDevice marqué CorePointer ou CoreKeyboard est utilisé. Si rien ne correspond, le premier InputDevice qui utilise le driver mouse ou kbd est utilisé. Les sections InputDevice ont la forme suivante:

        Section "InputDevice"
        Identifier "name"
        Driver "inputdriver"
        options
        ...
        EndSection

   Les entrées Identifier et Driver sont requis dans toutes les sections InputDevice. Toutes les autres entrées sont optionnelles.Identifier spécifie le nom unique du périphérique d'entrée. Driver spécifie le nom du pilote à charger pour ce périphérique. Une section InputDevice est considérée active si elle est référencée par une section ServerLayout active, s'il est référencé par les options de ligne de commande -keyboard ou -pointer, ou s'il est sélectionné implicitement coomme core pointer ou core keyboard en l'absence de référence explicite. Le pilote le plus courant est evdev. Les sections InputDevice reconnaît certaines options indépendante du driver, qui sont décris ici.

        Option "AutoServerLayout" "boolean" Ajoute toujours le périphérique à la section ServerLayout utilisé par cette instance de ce serveur.
        Option "Floating" "boolean" Activé, le périphérique d'entrée est définis comme flottant et ne reporte pas d'évent au périphérique maître. Le périphérique est seulement disponible en utliisant X Input Extension. Inverse le sens des options dépréciées CorePointer, CoreKeyboard, AlwaysCore, et SendCoreEvents
        Option "TransformationMatrix" "a b c d e f g h i" Spécifie la matrice de transformation 3x3 pour les périphériques d'entrées absolus. Le périphérique sera lié à la zone donnée dans la matrice. Dans la plupart des cas, a et e spécifient la largeur et la hauteur de la zone, et c et f spécifie l'offset x et y de la zone. la plage de valeur va de 0 à 1, où 1 représente la largeur et la hauteur de la fenêtre root.
        Option "AccelerationProfile" "integer" Sélectionne le profil d'accélération:

                0 Le plus compatible
                -1 Seul une décélération est appliquée
                1 Dépendant du périphérique
                2 Fonction polynamiale
                3 Pente douce, puis linaire
                4 Simple, normal quand lent, sinon accélère
                5 Fonction power
                6 Linéaire, plus de vitesse = plus d'accélération
                7 Limité. comme linéaire, mais plus de seuil

        Option "ConstantDeceleration" "real" Ralentis le temps de décélération. Plus utile pour les périphériques haute résolution
        Option "AdaptiveDeceleration" "real" Séléctionne le schéma (predictable, lightweight, none)
        Option "AccelerationNumerator" "integer"
        Option "AccelerationDenominator" "integer" Définis le numérateur et le dénominateur du facteur d'accélération. Le facteur d'accélération est un rationnel qui, ensemble avec le seuil, peuvent être utilisés pour personnaliser le profile. Les profiles simple et limited l'utilisent directement. typiquement, 1 n'a pas d'acélération, et › 5 est sensible.
        Option "AccelerationThreshold" "integer" Définis le seuil, qui est à peu près la vitesse (générallement en unité de périphérique par 10ms) requis pour que l'accélération devient effective.

Section InputClass

   Le fichier de configuration peut avoir plusieurs sections InputClass. Ces sections sont optionnelles et sont utilisés pour fournir une configuration pour une classe de périphériques d'entrée qui sont automatiquement ajoutés. Un périphérique d'entrée peut matcher plusieurs section InputClass. Chaque classe peut écraser les paramètres d'une classe précédente, donc le mieux est d'arranger les sections avec une liste de match généric. Les sections InputClass ont le format suivant:

        Section "InputClass"
        Identifier "name"
        entries
        ...
        options
        ...
        EndSection

           Identifier spécifie le nom unique de la classe. Driver spécifie le nom du pilote à utiliser pour ce périphérique d'entrée. Quand un périphérique est ajouté automatiquement, ses caractéristiques sont vérifiés avec les sections InputClass. Chaque section peut contenir des entrées additionnelles pour cibler la correspondance de la classe. Il y'a 2 types d'entrées de correspondance. La première permet divers jetons à matcher les attributs du périphérique. Une entrée peut être construite pour matcher des attributs de différents périphériques en séparant les arguments avec un caractère "|". Plusieurs entrées peuvent être fournies pour ajouter plusieurs conditions de correspondance sur le même attribut. par exemple:

                Section "InputClass"
                Identifier "My Class"
                MatchProduct "example"
                MatchProduct "gizmo|gadget"
                ...
                EndSection

        MatchProduct "matchproduct" Match le product name
        MatchVendor "matchvendor" Match le vendor name
        MatchDevicePath "matchdevice" Matche le fichier du périphérique
        MatchOS "matchos" Vérifie l'OS fournis par uname(2)
        MatchPnPID "matchpnp" ID Plug and Play du périphérique
        MatchUSBID "matchusb" ID USB du périphérique fournis par lsusb
        MatchDriver "matchdriver" Match le pilote du périphérique
        MatchTag "matchtag" Matche les tags
        MatchLayout "matchlayout" Match le ServerLayout actif

           Le second type d'entrée est utilisé pour matcher des type de périphériques:

                MatchIsKeyboard "bool"
                MatchIsPointer "bool"
                MatchIsJoystick "bool"
                MatchIsTablet "bool"
                MatchIsTouchpad "bool"
                MatchIsTouchscreen "bool"

           Quand un périphérique d'entrée est matché avec une section InputClass, les entrées Option sont appliqués au périphérique. Voir InputDevice pour les entrées Option. Un entrée Option spécifique à la section InputClass est:

                Option "Ignore" "boolean" Spécifie que le périphérique devrait être ignoré entièrement, et non ajouté au serveur. Peut être utile quand le périphérique est géré par un autre programme.

Section Device

   Le fichier de configuration peut avoir plusieurs section Device.Il doit y'en avoir au moins une, pour la carte vidéo à utiliser. La section Device a le format suivant:

        Section "Device"
        Identifier "name"
        Driver "driver"
        entries
        ...
        EndSection

   Identifier spécifie le nom unique pour un périphérique graphique. Driver spécifie le nom du pilote à utiliser. Les sections Device reconnaissent les entrées indépendante du pilote et les entrées Options.

        BusID "bus-id" Spécifie l'emplacement du bus de la carte graphique. Pour les cartes PCI/AGP, bus-id a la forme PCI:bus:device:function (ex: PCI:1:0:0 peut être approprié pour une carte AGP). Ce champ dans une configuration single-head en utilisant la carte graphique principal. Dans les configurations multi-head, l'entrée est mandatoire. Son but premier est de créer des connexions non ambigües entre les sections device et le hardware qu'il représente. Cette information peut être trouvée par scanpci
        Screen number mandatoire pour les cartes une seule entité PCI peut piloter plus d'un affichage. Une section Device est requise pour chaque tête, et ce paramètre détermine à quelle tête la section Device s'applique.
        Chipset "chipset" Généralement optionnel, spécifie le chipset utilisé dans la carte graphique. Dans la plupart cette entrée n'est pas requise parce que les pilotes vont sonder les cartes pour déterminer le type de chipset.
        Ramdac "ramdac-type" Optionnel. Spécifie le type de RAMDAC utilisé sur la carte graphique. Utilisé par quelques pilotes.
        DacSpeed speed
        DacSpeed speed-8 speed-16 speed-24 speed-32 Optionnel. Spécifie la vitesse du RAMDAC en Mhz.
        Clocks clock ... Les horloges sont en MHz et peuvent être spécifié en virgule flottante. Peut être spécifié plusieurs fois.
        ClockChip "clockchip-type" Spécifie le type d'horloge sur les cartes graphiques qui ont un générateur d'horloge programmable.
        VideoRam mem Spécifie la quantité de mémoire vidéo sur la carte graphique
        BiosBase baseaddress Spécifie l'adresse de base du bios pour les cartes VGA.
        MemBase baseaddress Spécifie l'adresse de base mémoire d'un frame buffer linéraire d'une carte graphique.
        IOBase baseaddress Spécifie l'adresse de base d'entrée/sortie. Pour les cartes PCI, c'est généralement le device ID.
        ChipRev rev Numéro de révision du chipset
        TextClockFreq frep Fréquence d'horloge utilisé pour le mode texte régulier
        Option "ModeDebug" "boolean" Active l'affichage d'informations additionnels sur le serveur de logs.
        Options Permet de spécifier des paramètres spécifiques au pilote.

Section Monitor

   Le fichier de configuration peut avoir plusieurs sections Monitor. Il doit y'en avoir au moins une. La section Monitor a le format suivant:

        Section "Monitor"
        Identifier "name
        entries
        ...
        EndSection

   Identifier est mandatoire et spécifie le nom unique pour ce moniteur. Avec les pilotes RandR 1.2, les sections Monitor peuvent être liés à des sorties spécifiques de carte vidéo. En utilisant le nom de la sortie définies par le pilote vidéo et l'identifier d'une section monitor, on associe une section monitor avec une sortie en ajoutant un option à la section Device au format:

  Option "Monitor-outputname" "monitorsection"

  (ex: Option "Monitor-VGA" "VGA monitor" pour une sortie VGA). Spécifier les modes vidéo est optionnel parce que le serveur va utiliser DDC ou d'autres informations fournies par le moniteur pour configurer la liste des modes disponibles.

        VendorName "vendor" Spécifie le vendeur du moniteur
        ModelName "model" Spécifie le modèle du moniteur
        HorizSync horizsync−range Donne la plage de fréquences de synchronisation horizontal supportés par le moniteur
        VertRefresh vertrefresh−range Donne la plage de fréquences de rafraîchissement vertical supportés par le moniteur
        DisplaySize width height Donne la largeur et hauteur en du moniteur en mm.
        Gamma gamma-value
        Gamma red−gamma green−gamma blue−gamma Définis les corrections gamma pour le moniteur (valeurs de 0.1 à 10.0)
        UseModes "modesection-id" Inclus un jeu de modes listés dans la section Modes nommée modesection-id. Cela définis tous les modes disponibles pour ce moniteur
        Mode "name" Entrée multiligne qui peut être utilisée pour fournir des définitions pour les modes vidéo. la description du Mode se termine par EndMode Les entrées sont:

                DotClock clock dot clock rate
                HTimings hdisp hsyncstart hsyncend htotal Timing horizontal
                VTimings vdisp vsyncstart vsyncend vtotal Timing vertival
                Flags "flag" ... Jeu de flags optionnels:

                        Interface Indique que le mode est entrelacé
                        DoubleScan Indique un mode où chaque scanline est doublée
                        +HSync
                        -HSync Spécifient la polarité du signal HSync
                        +VSync
                        -VSync Spécifient la polarité du signal VSync
                        Composite Spécifie une synchronisation composite hardware.
                        +CSync
                        -CSync Sélectionne la polarité du composite

                HSkew hskew Nombre de pixels (vers le bord droit de l'écran), par lesquels l'affichage permet au signal d'être faussé
                VScan vscan Spécifie le nombre de fois que chaque scanline est repaint à l'écran.

        ModeLine "name" mode−description Version plus compacte de Mode. mode-description est en 4 sections (DotClock; "hdisp, hsyncstart, hsyncend, et htotal"; "vdisp, vsyncstart, vsyncend, et vtotal"; Flags)
        Option "DPMS" "bool" Détermine si le serveur doit activer l'extension DPMS pour cet écran
        Option "SyncOnGreen" "bool" Contrôle si la carte vidéo devrait piloter la synchro du signal sur le pin de couleur verte.
        Option "Primary" "bool" Spécifie que le moniteur devrait être traité comme moniteur primaire (RandR 1.2 uniquement)
        Option "PreferredMode" "name" Spécifie un mode inital préféré (RandR 1.2 uniquement)
        Option "Position" "x y" Spécifie la position du moniteur dans un écran X (RandR 1.2 uniquement)
        Option "LeftOf" "output" Spécifie que le moniteur devrait être positionné à gauche de la sortie donnée (RandR 1.2 uniquement)
        Option "RightOf" "output" Spécifie que le moniteur devrait être positionné à droite de la sortie donnée (RandR 1.2 uniquement)
        Option "Above" "output" Spécifie que le moniteur devrait être positionné au dessus de la sortie donnée (RandR 1.2 uniquement)
        Option "Below" "output" Spécifie que le moniteur devrait être positionné au dessous de la sortie donnée (RandR 1.2 uniquement)
        Option "Enable" "bool" Spécifie si le moniteur devrait être actif au lancement au démarrage. (RandR 1.2 uniquement)
        Option "DefaultModes" "bool" Spécifie si le serveur devrait supporter les modes par défaut de la liste de mode offert sur le moniteur (RandR 1.2 uniquement)
        Option "MinClock" "frequency" Spécifie le dot clock minimum en KHz
        Option "MaxClock" "frequency" Spécifie le dot clock maximum en KHz
        Option "Ignore" "bool" Spécifie que le moniteur devrait être ignoré (RandR 1.2 uniquement)
        Option "Rotate" "rotation" Spécifie la rotation initiale du moniteur (RandR 1.2 uniquement)

Section Modes

   Le fichier de configuration peut avoir plusieurs sections Modes. Ces sections fournissent une manière de définir des modes vidéo indépendamment des sections Monitor. Les entrées Mode et ModeLine sont décris dans la section Monitor. Les sections Modes ont le format suivant:

        Section "Modes"
        Identifier "name"
        entries
        ...
        EndSection

Section Screen

   Le fichier de configuration peut avoir plusieurs sections Screen, et doit y'en avoir au moins une. un "screen" représente la liaison d'une carte graphique (section Device) et un moniteur (section Monitor). Une section Screen est considérée active si elle est référencée par une section ServerLayout active ou par l'option -screen. Les sections Screen ont le format suivant:

        Section "Screen"
        Identifier "name"
        Device "devid"
        Monitor "monid"
                ...
        SubSection "Display"
        entries
        ...
        EndSubSection
        ...
        EndSection

   Identifier spécifie le nom unique pour ce screen et est mandatoire. Device est mandatoire.

        Device "device−id" Spécifie la section Device à utiliser pour ce screen
        Monitor "monitor−id" Spécifie une section Monitor à utiliser pour ce screen
        VideoAdaptor "xv−id" Spécifie un adaptateur video Xv optionnel à utiliser avec cet écran
        DefaultDepth depth Spécifie la profondeur de couleur. Généralement 8
        DefaultFbBpp bpp Spécifie quel couche framebuffer utiliser par défaut.
        Options Divers flags peuvent être spécifiés dans la section Screen.
        Option "Accel" Active XAA (X Acceleration Architecture), un mécanisme qui rend disponible l'accélération hardware 2D disponible au serveur X.
        Option "InitPrimary" "boolean" Utilise le module Int10 pour initialiser la carte graphique principal. Normalement seul les cartes secondaire sont démarré avec Int10.
        Option "NoInt10" "boolean" Désactive le module Int10, un module qui utilise le call int10 du bios de la carte graphique pour l'initialiser.
        Option "NoMTRR" Désactive le support MTRR (Memory Type Range Register), une fonctionnalité des processeurs modernes qui peuvent améliorer les performances vidéo.
        Option "XaaNoCPUToScreenColorExpandFill" Disables accelerated rectangular expansion blits from source patterns stored in system memory (using a memory−mapped aperture).
        Option "XaaNoColor8x8PatternFillRect" Disables accelerated fills of a rectangular region with a full−color pattern
        Option "XaaNoColor8x8PatternFillTrap" Disables accelerated fills of a trapezoidal region with a full−color pattern.
        Option "XaaNoDashedBresenhamLine" Disables accelerated dashed Bresenham line draws.
        Option "XaaNoDashedTwoPointLine" Disables accelerated dashed line draws between two arbitrary points.
        Option "XaaNoImageWriteRect" Disables accelerated transfers of full−color rectangular patterns from system memory to video memory (using a memory−mapped aperture).
        Option "XaaNoMono8x8PatternFillRect" Disables accelerated fills of a rectangular region with a monochrome pattern.
        Option "XaaNoMono8x8PatternFillTrap" Disables accelerated fills of a trapezoidal region with a monochrome pattern.
        Option "XaaNoOffscreenPixmaps" Disables accelerated draws into pixmaps stored in offscreen video memory.
        Option "XaaNoPixmapCache" Disables caching of patterns in offscreen video memory.
        Option "XaaNoScanlineCPUToScreenColorExpandFill" Disables accelerated rectangular expansion blits from source patterns stored in system memory (one scan line at a time).
        Option "XaaNoScanlineImageWriteRect" Disables accelerated transfers of full−color rectangular patterns from system memory to video memory (one scan line at a time).
        Option "XaaNoScreenToScreenColorExpandFill" Disables accelerated rectangular expansion blits from source patterns stored in offscreen video memory.
        Option "XaaNoScreenToScreenCopy" Disables accelerated copies of rectangular regions from one part of video memory to another part of video memory.
        Option "XaaNoSolidBresenhamLine" Disables accelerated solid Bresenham line draws.
        Option "XaaNoSolidFillRect" Disables accelerated solid−color fills of rectangles.
        Option "XaaNoSolidFillTrap" Disables accelerated solid−color fills of Bresenham trapezoids.
        Option "XaaNoSolidHorVertLine" Disables accelerated solid horizontal and vertical line draws.
        Option "XaaNoSolidTwoPointLine" Disables accelerated solid line draws between two arbitrary points.

   Chaque section Screen peut optionellement contenir une ou plusieurs sections Display qui fournissent des configuration depth/fbbpp et le choix dépend des paramètres spécifiés dans la section Screen. Le format de la sous section Display est décrite dans la section suivante.

Sous-section Display

   Chaque section Screen peut avoir plusieurs sous sections Display. La sous-section active est la première correspondance avec les valeurs depth/fbbpp ou la première qui n'a aucune de ces valeurs spécifiées. Display a leformat suivant:

        SubSection
        "Display"
        Depth depth
        entries
        ...
        EndSubSection

Depth depth Profondeur de couleur à utiliser (8, 15, 16 et 24)
FbBpp bpp Format du framebuffer utilisé. nécessaire uniquement en fournissant une profondeur de 24 bits (24 ou 32 bpp)
Weight red−weight green−weight blue−weight Poid relatif à utiliser pour un écran de profondeur 16bits.
Virtual xdim ydim Résolution de l'écran virtuel à utiliser
ViewPort x0 y0 Définis le coin supérieur gauche de l'affichage initial. utile quand la résolution de l'écran virtuel est différente de la résolution du mode vidéo initial.
Modes "mode−name" ... Liste de modes vidéo à utiliser. Chaque mode vidéo doit être entre guillemets.
Visual "visual−name" Définis le visuel par défaut. pour depht=8: StaticGray, GrayScale, StaticColor, PseudoColor (défaut), TrueColor , DirectColor; pour depth=15, 16 et 24: TrueColor (défaut), DirectColor.
Black red green blue Permet de spécifier la couleur noir. uniquement pour les profondeur 1. (défaut: black)
White red green blue Permet de spécifier la couleur blanc. uniquement pour les profondeur 1. (défaut: white)
Options Permet de spécifier des paramètres spécifiques ou non au pilote

Section ServerLayout

   Le fichier de configuration peut avoir plusieurs sections ServerLayout. un ServerLayout représente la liaison d'un ou plusieurs écrans (Screen) et un ou plusieurs périphériques (InputDevice) pour former une configuration complète. Dans les configurations multi-head, il spécifie également le layout relatif des heads. Une seule section ServerLayout peut être active. les sections ServerLayout ont le format suivant:

        Section "ServerLayout"
        Identifier "name"
        Screen "screen−id"
        ...
        InputDevice "idev−id"
        ...
        options
        ...
        EndSection

   Identifier spécifie le nom unique pour ce ServerLayout et est mandatoire. Au moins une entrée Screen est obligatoire

Screen screen−num "screen−id" position−information Pour chaque écran utilisé pour la session, l'id démarre de 0 et doivent être consécutifs. position-information peut être:

        Absolute x y Spécifie l'emplacement absolue de l'écran. x ety représente les coordonnées du coin supérieur gauche
        RightOf "screen−id"
        LeftOf "screen−id"
        Above "screen−id"
        Below "screen−id"
        Relative "screen−id" x y Spécifient l'emplacement relatifs de l'écran

InputDevice "idev−id" "option" ... Permet de spécifier les sections InputDevice à utiliser.
Options Permet d'ajouter les optionsde la sections ServerFlags
Option "IsolateDevice" "bus−id" Restrains les resets de périphériques au bus-id spécifié. uniquement pour les périphériques PCI.
Option "SingleCard" "boolean" Comme IsolateDevice, excèpté quie le busID du premier périphérique dans le layout est utilisé