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) :
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"
EndSectionNous 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"
EndSectionNous 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"
EndSectionIl 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.0La 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"
EndSectionDriver 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
EndSectionIci, 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"
EndSectionIl est possible de mettre plusieurs souris, plusieurs claviers ou encore plusieurs écrans.
Les outils de configuration Xorg
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.

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 :-)
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.