Skip to Content

Comprendre le fichier de configuration de Xorg

Même s’il semble long et obscur, le fichier de configuration de Xorg (et donc de Xfree) est relativement simple à comprendre. Je detaille ici les rudiments pour comprendre la structure, ainsi que quelques options utiles.

Même si je prend l’exemple de Xorg, tout ce qui suit est également applicable sous Xfree.

Le fichier de configuration est normalement : /etc/X11/xorg.conf (XF86Config pour les retrogrades).

Les sections

Lorsqu’on regarde le fichier de configuration, il est rapide de constater que le fichier est constitué de sections.

Voici les principales (ce descriptif n’est évidement pas exhaustif) :

  •  ServerLayout : décrivant les périphériques d’entrée et de sortie utilisés.
  •  InputDevice : décrivant les périphériques d’entrée (comme la souris, le clavier ...)
  •  Monitor : décrivant les moniteurs.
  •  Device : décrivant les cartes graphiques.
  •  Screen : décrivant les écrans.

    Dans chacune de ces sections, nous avons un champ "identifiant" qui correspond au nom du périphérique.
    Voici comment sont configurés les périphériques les plus répendus :

    La souris

    La souris est un périphérique de type "InputDevice". Voici un exemple de section souris :

    Section "InputDevice"
           Identifier  "Mouse0"
           Driver      "mouse"
           Option      "Protocol" "auto"
           Option      "Device" "/dev/psaux"
    EndSection

    Nous avons donc une souris (puisque le pilote est "mouse") que l’on nomme "Mouse0" qui utilise le fichier spécial /dev/psaux (souris PS/2).
    Pour une souris USB nous aurions eu "/dev/input/mice" ou "/dev/ttyUSB0".
    Pour une souris série, nous aurions eu "/dev/ttyS0".

    Si nous avons une molette sur la souris, voici les configurations additionnelles :

           Option      "ZAxisMapping" "4 5"
           Option      "Emulate3Buttons" "no"

    Le clavier

    Le clavier est également de type "InputDevice". Voici un exemple de section clavier :

    Section "InputDevice"
           Identifier  "Keyboard0"
           Driver      "kbd"
           Option      "XkbLayout" "fr"
           Option      "XkbModel" "pc105"
    EndSection

    Nous avons donc un clavier (puisque le driver est "kbd") 105 touches (l’option pc105) que l’on nomme "Keyboard0" avec le mappage français.

    Le moniteur

    Le moniteur est de type "Monitor". Voici un exemple de section moniteur :

    Section "Monitor"
           Identifier   "Monitor0"
           VendorName   "Monitor Vendor"
           ModelName    "Monitor Model"
    EndSection

    Il n’y a rien de particulier à cette section. Il est possible de définir les fréquences horizontales et verticales de la façon suivante :

          HorizSync    30.0 - 80.0
          VertRefresh  60.0 - 75.0

    La carte graphique

    La carte graphique est de type "Device". Voici un exemple de section :

    Section "Device"
           Identifier  "Card0"
           Driver      "sis"
           VendorName  "Silicon Integrated Systems [SiS]"
           BoardName   "86C326 5598/6326"
           BusID       "PCI:1:0:0"
    EndSection

    Driver correspond au pilote utilisé pour la carte. Ce pilote est spécifique.

    Le BusID correspond à l’adresse physique de la carte.

    Cette section est vraiment spécifique à chaque modèle de carte graphique. Il est difficile de la décrire précisement.

    L’écran

    L’écran est de type "Screen". Voici un exemple de section écran :

    Section "Screen"
           Identifier "Screen0"
           Device     "Card0"
           Monitor    "Monitor0"
           SubSection "Display"
                   Viewport   0 0
                   Depth     16
           EndSubSection
    EndSection

    Ici, nous pouvons voir que Screen0 (notre écran) est associé au moniteur Monitor0 et la carte graphique Card0 défini au dessus.

    Une sous-section de type "Display" nous permet de configurer les différents type de profondeurs de couleurs (ici nous n’avons que 16bits).

    Il est possible de forcer la profondeur par défaut en ajoutant dans la section Screen (et non dans la sous-section Display) :

    DefaultDepth    16

    Il est également possible de définir la résolution. Cette résolution concerne une profondeur de couleurs particulière. Il est donc nécessaire de mettre l’option suivante dans la sous-section Display correspondante :

                   Modes     "1024x768"

    ServerLayout

    Après avoir défini les sections, il va être nécessaire de les activer. Pour cela nous allons utiliser la section ServerLayout.

    Voici, par exemple, comment activer l’écran, la souris et le clavier définis au dessus :

    Section "ServerLayout"
           Identifier     "X.org Configured"
           Screen      0  "Screen0" 0 0
           InputDevice    "Mouse0" "CorePointer"
           InputDevice    "Keyboard0" "CoreKeyboard"
    EndSection

    Il est possible de mettre plusieurs souris, plusieurs claviers ou encore plusieurs écrans.

    Les outils de configuration Xorg

  •  L’outil, fournit avec xorg, le plus simple est l’option -configure de X :

    X -configure

    Puis voir le résultat en faisant :

    X -config /root/xorg.conf.new

    Après avoir fait les inévitables modifications (type de claviers ...) il faut le copier en /etc/X11/xorg.conf.

  •  xorgconfig et xorgsetup sont des outils qui permettent de configurer X de façon interactive.
  • Commentaires

    Comprendre le fichier de configuration de Xorg

    Merci, c’est corrigé.

    Comprendre le fichier de configuration de Xorg

    le S doit être majuscule : "/dev/ttyS0"

    Comprendre le fichier de configuration de Xorg

    bonjour, une petite erreur c’est glissé pour la souris en série : il faut mettre "/dev/ttys0" au lieu de "/dev/tty0"

    > Comprendre le fichier de configuration de Xorg

    XF86Config pour les retrogrades -> Je sais pas pourquoi, mais je sens là un troll pour Debian :-)

  •  constitué de section -> sectionS
  •  un molette sur la souris -> unE molette
  •  les différents type de profondeur de couleur -> les différents typeS de profondeurS de couleurS
  •  Il est possible de forcé -> forcER
  •  comment activer l’ecran -> l’écran
    Voili voilo
  • > Comprendre le fichier de configuration de Xorg

    Même s’il semble long et >> obscure <<

    à remplacer par >> obscur <<

    > Comprendre le fichier de configuration de Xorg

    J’ai également corrigé quelques fautes, j’ai juste un doute dans cette phrase :
    "Voici, par exemple, comment activer l’ecran, la souris et le clavier définis au dessus :"
    défini avec un s ou un t ?

    Philippe.