7.3. Fichiers de configuration du serveur X

Le serveur X est un exécutable binaire (/usr/X11R6/bin/Xorg) qui charge dynamiquement à l'exécution tous les modules nécessaires du serveur X depuis le répertoire /usr/X11R6/lib/modules/. Certains de ces modules sont automatiquement chargés par le serveur, alors que d'autres sont facultatifs et doivent donc être spécifiés dans le fichier de configuration du serveur X.

Les fichiers de configuration du serveur X et ceux associés sont stockés dans le répertoire /etc/X11/. Le fichier de configuration du serveur X est /etc/X11/xorg.conf. Quand Red Hat Enterprise Linux est installé, les fichiers de configuration de X sont créés en utilisant les informations recueillies sur le matériel du système lors du processus d'installation.

7.3.1. xorg.conf

Bien qu'il soit rarement nécessaire de modifier manuellement le fichier de configuration /etc/X11/xorg.conf, il est utile d'avoir une certaine compréhension des différentes sections et des paramètres optionnels qui existent, surtout lors de la résolution de problèmes.

7.3.1.1. La structure

Le fichier /etc/X11/xorg.conf est composé de nombreuses sections différentes qui traitent d'aspects spécifiques du matériel du système.

Chaque section commence par une ligne Section "<section-name>" (où <section-name> correspond au titre de la section) et finit par une ligne EndSection. Dans chacune de ces sections se trouvent des lignes contenant des noms d'options et au moins une valeur d'option, qui peut se trouver entre guillemets (").

Les lignes commençant par un symbole dièse (#) ne sont pas lues par le serveur X et sont utilisées pour des commentaires lisibles par les utilisateurs.

Certaines options contenues dans le fichier /etc/X11/xorg.conf acceptent un commutateur booléen qui permet d'activer ou de désactiver la fonctionnalité. Parmi les valeurs booléennes acceptables figurent :

  • 1, on, true ou yes — Ces valeurs permettent d'activer l'option.

  • 0, off, false ou no — Ces valeurs permettent de désactiver l'option.

La liste suivante contient certaines des sections les plus importantes d'un fichier /etc/X11/xorg.conf typique ; ces dernières sont énumérées dans l'ordre précis dans lequel elles apparaissent dans le fichier. Des informations plus détaillées sur le fichier de configuration du serveur X sont disponibles dans la page de manuel de xorg.conf.

7.3.1.2. ServerFlags

La section facultative ServerFlags contient divers réglages globaux du serveur X. Tous les réglages figurant dans cette section peuvent être annulés par les options spécifiées dans la section ServerLayout (reportez-vous à la Section 7.3.1.3 pour de plus amples informations).

Les entrées dans la section ServerFlags se trouvent sur leurs propres lignes et commencent par le terme Option suivi d'une option spécifiée entre guillemets (").

Ci-dessous figure un exemple de section ServerFlags :

Section "ServerFlags"
      Option "DontZap" "true"     
EndSection

Parmi certaines des options les plus utiles figurent :

  • "DontZap" "<boolean>" — La valeur de <boolean> définie comme vraie (true) empêche l'utilisation de la combinaison de touches [Ctrl]-[Alt]-[Retour arrière] pour arrêter instantanément le serveur X.

  • "DontZoom" "<boolaen>" — La valeur de <boolean> définie comme vraie (true) empêche la commutation entre résolutions vidéo configurées par les combinaisons de touches [Ctrl]-[Alt]-[Plus] et [Ctrl]-[Alt]-[Signe-Moins].

7.3.1.3. ServerLayout

La section ServerLayout lie les périphériques d'entrée et de sortie contrôlés par le serveur X. Au minimum, cette section doit spécifier un périphérique de sortie et au moins deux périphériques d'entrée (un clavier et une souris).

Ci-dessous figure un exemple typique de section ServerLayout :

Section  "ServerLayout"
        Identifier     "Default Layout"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Les entrées suivantes sont couramment utilisées dans la section ServerLayout :

  • Identifier — Spécifie un nom unique utilisé pour cette section ServerLayout.

  • Screen — Spécifie le nom d'une section Screen devant être utilisée avec le serveur X. Il est possible d'avoir plus d'une option Screen.

    Ci-dessous figure un exemple typique d'entrée Screen :

    Screen      0  "Screen0" 0 0

    Dans cet exemple d'entrée, le premier nombre Screen (0) indique que le premier connecteur du moniteur ou que la tête de la carte vidéo utilise la configuration spécifiée dans la section Screen avec l'identificateur "Screen0".

    Si la carte vidéo a plus d'une tête, il faudra ajouter une entrée Screen avec un numéro différent et un identificateur différent pour la section Screen.

    Les nombres figurant à la droite de "Screen0" donnent les coordonnées absolues X et Y pour le coin supérieur gauche de l'écran (par défaut 0 0).

  • InputDevice — Spécifie le nom d'une section InputDevice à utiliser avec le serveur X.

    Il doit y avoir au moins deux entrées InputDevice : une pour la souris par défaut et une pour le clavier par défaut. Les options CorePointer et CoreKeyboard indiquent qu'il s'agit du clavier et de la souris primaires.

  • Option "<option-name>" — Correspond à une entrée facultative qui précise des paramètres supplémentaires pour cette section. Tout paramètre spécifié ici remplacent ceux mentionnés dans la section ServerFlags.

    Remplacez <option-name> par une option valide pour cette section choisie parmi celles énumérées dans la page de manuel de xorg.conf.

Il est possible de créer plus d'une section ServerLayout. Toutefois, le serveur ne lira que la section apparaissant en premier, à moins qu'une autre section ServerLayout ne soit spécifiée en tant qu'argument en ligne de commande.

7.3.1.4. Files

La section Files établit les chemins d'accès vers des services vitaux pour le serveur X, comme le chemin des polices.

L'exemple suivant illustre une section Files typique :

Section "Files"
        RgbPath      "/usr/X11R6/lib/X11/rgb"
        FontPath     "unix/:7100"
EndSection

Parmi les entrées les plus communément utilisées dans la section Files figurent :

  • RgbPath — Spécifie l'emplacement de la base de données de couleurs RVB (ou RGB de l'anglais Red Green Blue). Cette base de données définit tous les noms de couleurs valides dans X et les associe aux valeurs RVB particulières.

  • FontPath — Spécifie l'endroit où le serveur X doit se connecter pour obtenir les polices du serveur de polices xfs.

    Par défaut, la valeur de FontPath est unix/:7100. Cette dernière instruit le serveur X qu'il doit obtenir des informations de polices en utilisant les sockets de domaine UNIX pour les communications inter-processus (IPC) sur le port 7100.

    Consultez la Section 7.4 pour obtenir de plus amples informations sur X et sur les polices.

  • ModulePath — Représente un paramètre facultatif qui spécifie d'autres répertoires stockant des modules du serveur X.

7.3.1.5. Module

La section Module spécifie les modules du répertoire /usr/X11R6/lib/modules/ que le serveur X doit charger. Les modules fournissent au serveur X des fonctionnalités supplémentaires.

L'exemple suivant illustre une section Module typique :

Section "Module"
	Load  "dbe"
	Load  "extmod"
	Load  "fbdevhw"
	Load  "glx"
	Load  "record"
	Load  "freetype"
	Load  "type1"
	Load  "dri"
EndSection

7.3.1.6. InputDevice

Chaque section InputDevice configure un périphérique d'entrée pour le serveur X. Les systèmes possèdent en général au moins deux sections InputDevice à savoir clavier et souris.

L'exemple suivant illustre une section InputDevice typique :

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "IMPS/2"
	Option	    "Device" "/dev/input/mice"
	Option	    "Emulate3Buttons" "no"
EndSection

Parmi les entrées les plus communément utilisées dans la section InputDevice figurent :

  • Identifier — Spécifie un nom unique pour cette section InputDevice. Cette entrée est nécessaire.

  • Driver — Spécifie le nom du pilote de périphérique que X doit charger pour le périphérique.

  • Option — Spécifie des options nécessaires concernant le périphérique.

    Pour une souris, ces options sont généralement :

    • Protocol — Spécifie le protocole utilisé par la souris, comme par exemple IMPS/2.

    • Device — Spécifie l'emplacement du périphérique physique.

    • Emulate3Buttons — Spécifie si une souris à deux boutons doit se comporter comme une souris à trois boutons lorsque les deux boutons sont pressés simultanément.

    Consultez la page de manuel de xorg.conf pour obtenir une liste des options valides pour cette section.

Par défaut, la section InputDevice comporte des commentaires pour permettre aux utilisateurs de configurer des options supplémentaires.

7.3.1.7. Monitor

La section Monitor permet de configurer le type de moniteur utilisé par le système. Alors qu'une section Monitor est le minimum requis, il est tout à fait possible d'en avoir d'autres pour chaque type de moniteur utilisé par l'ordinateur.

La meilleure façon d'effectuer la configuration d'un moniteur consiste à configurer X lors du processus d'installation ou à utiliser l'Outil de configuration X. Pour obtenir de plus amples informations sur l'utilisation de l'Outil de configuration X, reportez-vous au chapitre intitulé Configuration du système X Window du Guide d'administration système de Red Hat Enterprise Linux.

Ci-dessous figure l'exemple d'une section Monitor typique pour un moniteur :

	  
Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "Monitor Vendor"
	ModelName    "DDC Probed Monitor - ViewSonic G773-2"
	DisplaySize  320	240
	HorizSync    30.0 - 70.0
	VertRefresh  50.0 - 180.0
EndSection

AvertissementAvertissement
 

Faites très attention si vous éditez manuellement les valeurs de la section Monitor de /etc/X11/xorg.conf. En effet, l'utilisation de valeurs inappropriées dans cette section peut endommager ou même détruire un moniteur. Consultez la documentation accompagnant le moniteur pour obtenir une liste des paramètres sûr disponibles pour un bon fonctionnement.

Parmi les entrées les plus communément utilisées dans la section Monitor figurent :

  • Identifier — Spécifie un nom unique utilisé pour cette section Monitor. Cette entrée est nécessaire.

  • VendorName — Correspond à un paramètre facultatif précisant le nom du fabricant du moniteur.

  • ModelName — Correspond à un paramètre facultatif précisant le nom de modèle du moniteur.

  • DisplaySize — Correspond à un paramètre facultatif précisant en millimètres, la taille physique de la partie image du moniteur.

  • HorizSync — Spécifie la gamme de fréquences sync horizontales compatible avec le moniteur en kHz. Ces valeurs aident le serveur X à déterminer la validité des entrées Modeline prédéfinies ou spécifiées pour le moniteur.

  • VertRefresh — Spécifie la gamme des fréquences de rafraîchissement verticales prise en charge par le moniteur, en kHz. Ces valeurs aident le serveur X à déterminer la validité des entrées Modeline prédéfinies ou spécifiées pour le moniteur.

  • Modeline — Représente un paramètre facultatif qui spécifie les modes vidéo supplémentaires utilisés par le moniteur pour des résolutions particulières, avec certaines résolutions de sync horizontal et de rafraîchissement vertical. Pour obtenir de plus amples explications sur les entrées Modeline, consultez la page de manuel de xorg.conf.

  • Option "<option-name>" — Représente une entrée facultative qui précise des paramètres supplémentaires pour la section. Remplacez <option-name> par une option valide pour cette section, choisie parmi celles énumérées dans la page de manuel de xorg.conf.

7.3.1.8. Device

Chaque section Device configure une carte vidéo utilisée par le système. Alors qu'une section Device est le minimum requis, il tout à fait possible d'en avoir d'autres pour chaque carte vidéo installée sur l'ordinateur.

La meilleure façon de configurer une carte vidéo consiste à configurer X lors du processus d'installation ou à utiliser l'Outil de configuration X. Pour obtenir de plus amples informations sur l'utilisation de l'Outil de configuration X, reportez-vous au chapitre intitulé Configuration du système X Window du Guide d'administration système de Red Hat Enterprise Linux.

Ci-après figure l'exemple d'une section Device typique pour une souris :

Section "Device"
	Identifier  "Videocard0"
	Driver      "mga"
	VendorName  "Videocard vendor"
	BoardName   "Matrox Millennium G200"
	VideoRam    8192
        Option      "dpms"
EndSection

Parmi les options les plus communément utilisées dans la section Device figurent :

  • Identifier — Spécifie un nom unique utilisé pour la section Device. Cette entrée est nécessaire.

  • Driver — Spécifie le pilote particulier que le serveur X doit charger afin que la carte vidéo puisse être utilisée. Une liste de pilotes est disponible dans le fichier /usr/X11R6/lib/X11/Cards, qui est installé avec le paquetage hwdata.

  • VendorName — Correspond à un paramètre facultatif précisant le nom du fabricant du moniteur.

  • BoardName — Correspond à un paramètre facultatif précisant le nom de la carte vidéo.

  • VideoRam — Représente un paramètre facultatif précisant la quantité de mémoire RAM en kilobits, disponible sur la carte vidéo. Ce paramètre n'est nécessaire que pour les cartes vidéo que X ne peut pas détecter pour déterminer la quantité de RAM vidéo.

  • BusID — Correspond à une entrée facultative précisant l'emplacement du bus de la carte vidéo. Cette option n'est nécessaire que pour les systèmes dotés de cartes multiples.

  • Screen — Correspond à une entrée facultative précisant le connecteur du moniteur ou la tête de la carte vidéo que la section Device configure. Cette option n'est nécessaire que pour les cartes vidéo à têtes multiples.

    Si de multiples moniteurs sont connectés à des têtes différentes sur la même carte vidéo, il est nécessaire non seulement d'avoir des sections Device séparées mais chacune de ces sections doit également avoir une valeur Screen différente.

    Les valeurs associées à l'entrée Screen doivent être entières. La première tête de la carte vidéo à une valeur de 0. La valeur de chaque tête supplémentaire augmente d'une unité.

  • Option "<option-name>" — Représente une entrée facultative qui précise des paramètres supplémentaires pour la section. Remplacez <option-name> par une option valide pour cette section, choisie parmi celles énumérées dans la page de manuel de xorg.conf.

    "dpms" est une des options très couramment utilisé afin d'activer le paramètre de conformité aux normes Service Star de l'alimentation pour le moniteur.

7.3.1.9. Screen

Chaque section Screen lie une carte vidéo (ou tête de carte vidéo) à un moniteur en référençant la section Device et la section Monitor pour chaque. Bien qu'une section Screen soit le minimum requis, il est possible d'avoir d'autres instances pour chaque combinaison vidéo et moniteur existant sur l'ordinateur.

Ci-dessous figure l'exemple d'une section Screen typique :

Section "Screen"
	Identifier "Screen0"
	Device     "Videocard0"
	Monitor    "Monitor0"
	DefaultDepth     16
	SubSection "Display"
		Depth     24
		Modes    "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
	EndSubSection
	SubSection "Display"
		Depth     16
		Modes    "1152x864" "1024x768" "800x600" "640x480"
	EndSubSection
EndSection

Parmi les entrées les plus communément utilisées dans la section Screen figurent :

  • Identifier — Spécifie un nom unique utilisé pour cette section Screen. Cette entrée est nécessaire.

  • Device — Spécifie le nom unique d'une section Device. Cette entrée est nécessaire.

  • Monitor — Spécifie le nom unique d'une section Monitor. Cette entrée est nécessaire.

  • DefaultDepth — Spécifie l'intensité des couleurs par défaut, en bits. Dans l'exemple précédent, la valeur par défaut de 16 fournit des milliers de couleurs. De multiples entrées DefaultDepth sont acceptées, mais au moins une entrée est requise.

  • SubSection "Display" — Spécifie les modes écran disponibles à une intensité de couleur donnée. Une section Screen peut contenir de multiples sous-sections Display, mais au moins une est nécessaire pour l'intensité de couleur spécifiée dans l'entrée DefaultDepth.

  • Option "<option-name>" — Représente une entrée facultative qui précise des paramètres supplémentaires pour la section. Remplacez <option-name> par une option valide pour cette section, choisie parmi celles énumérées dans la page de manuel de xorg.conf.

7.3.1.10. DRI

La section facultative DRI spécifie les paramètres pour Direct Rendering Infrastructure (DRI). DRI est une interface dont la fonction principale est de permettre aux applications logicielles 3D de profiter des capacités d'accélération matérielle 3D intégrées dans la plupart du matériel vidéo moderne. De plus, DRI peut améliorer les performances 2D grâce à l'accélération matérielle, dans le cas où elle serait prise en charge par le pilote de la carte vidéo.

Cette section n'est pas prise en compte à moins que l'interface DRI ne soit activée dans la section Module.

Ci-dessous figure l'exemple d'une section DRI typique :

Section "DRI"
        Group        0
        Mode         0666
EndSection

Étant donné que différentes cartes vidéo utilisent la DRI de différentes manières, il est déconseillé de changer les valeurs de cette section sans consulter le lien suivant : http://dri.sourceforge.net.