7.3. Fichiers de configuration du serveur XFree86

Le serveur XFree86 un exécutable binaire (/usr/X11R6/bin/XFree86) qui charge dynamiquement au démarrage tous les modules de serveur X nécessaires 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 XFree86.

Les fichiers de configuration du serveur XFree86 et les fichiers connexes sont stockés dans le répertoire /etc/X11/. Le fichiers de configuration du serveur XFree86 est /etc/X11/XF86Config. Quand Red Hat Linux est installé, les fichiers de configuration pour XFree86 sont créés en utilisant les informations relatives au matériel du système rassemblées lors du processus d'installation.

7.3.1. XF86Config

Bien qu'il soit rarement nécessaire de modifier manuellement le fichier de configuration /etc/X11/XF86Config, il est important de connaître les différentes sections et paramètres facultatifs qui existent. Ces connaissances sont particulièrement utiles lors de la résolution de problèmes.

7.3.1.1. La structure

Le fichier /etc/X11/XF86Config est composé d'un certain nombre de sections différentes qui traitent de certains aspects du matériel du système.

Chaque section commence par une ligne Section "<nom-de-la-section>" (où <nom-de-la-section> correspond au titre de la section) et finit par une ligne EndSection. Dans chacune des sections se trouvent des lignes contenant des noms d'option 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 XFree86 et sont utilisées pour des commentaires en texte normal.

Certaines options contenues dans le fichier /etc/X11/XF86Config acceptent un commutateur booléen qui permet d'activer ou de désactiver l'option. 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 explore certaines des sections les plus importantes, dans l'ordre dans lequel elles apparaissent dans un fichier /etc/X11/XF86Config typique. Des informations plus détaillées sur les fichiers de configuration du serveur XFree86 sont disponibles dans la page de manuel relative à XF86Config.

7.3.1.2. ServerFlags

La section facultative ServerFlags contient divers réglages globaux du serveur XFree86. Tout réglage dans cette section peuvent être remplacés par les options situées dans la section ServerLayout (reportez-vous à Section 7.3.1.3 ServerLayout pour de plus amples informations).

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

Ci-dessous figure un exemple de section ServerFlags:

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

Ci-dessous figure une liste de certaines des options les plus utiles:

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

  • "DontZoom" "<booléen>" — La valeur de <booléen> définie comme 'vrai' ('true') empêche la commutation entre résolutions vidéos configurées par les combinaisons de [Ctrl]-[Alt]-[Plus] et [Ctrl]-[Alt]-[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 XFree86. Au minimum, cette section doit spécifier un périphérique de sortie et au moins deux périphériques de sortie (un clavier et une souris).

L'exemple suivant illustre une section ServerLayout typique:

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 un nom d'une section Screen à utiliser avec le serveur XFree86. Il est possible de préciser plus d'une option Screen.

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

    Screen      0  "Screen0" 0 0

    Dans cette 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 à 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 XFree86.

    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 "<nom-de-l'option>" — 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 <nom-de-l'option> par une option valide pour cette section, parmi celles énumérées dans la page de manuel relative à XF86Config.

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 spécifie les chemins de services vitaux pour le serveur XFree86, 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 RGB dans le système. Cette base de données définit tous les noms de couleurs valides dans XFree86 et les lie aux valeurs RGB particulières.

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

    Par défaut, la valeur de FontPath est unix/:7100. Ceci indique au serveur XFree86 d'obtenir des informations de police en utilisant les connecteurs de domaine UNIX pour les communications inter-processus (IPC) sur le port 7100.

    Consultez Section 7.4 Polices pour obtenir de plus amples informations sur XFree86 et les polices.

  • ModulePath — Un paramètre facultatif permettant de spécifier d'autres répertoires pour le stockage de modules du serveur XFree86.

7.3.1.5. Module

La section Module spécifie les modules du répertoire /usr/X11R6/lib/modules/ devant être chargés par le serveur XFree86. Ces modules fournissent au serveur XFree86 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 XFree86. La plupart des systèmes possèdent en général au moins deux sections InputDevice: 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 devant être chargé par XFree86 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 relative à XF86Config 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. section 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 tout à fait possible d'en avoir d'autres pour chaque type de moniteur utilisé par l'ordinateur.

La meilleure façon de configurer 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é Audio, Vidéo et divertissement en général du Guide de démarrage de Red Hat Linux.

L'exemple suivant illustre 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

WarningAvertissement
 

Faites très attention lorsque vous éditez manuellement les valeurs de la section Monitor de /etc/X11/XF86Config. En effet, l'utilisation de valeurs inappropriées dans cette section peuvent endommager ou même détruire votre moniteur. Consultez la documentation accompagnant votre moniteur pour connaître les paramètres acceptables disponibles.

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 — Un paramètre facultatif précisant le nom du fabricant du moniteur.

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

  • DisplaySize — 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 XFree86 à 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 vertical prise en charge par le moniteur, en kHz. Ces valeurs aident le serveur XFree86 à déterminer la validité des entrées Modeline pré-définies ou spécifiées pour le moniteur.

  • Modeline — Un paramètre facultatif précisant les modes vidéo supplémentaires utilisés par le moniteur pour des résolutions particulières, avec certaines résolutions de rafraîchissement horizontal sync et vertical. Pour obtenir de plus amples explications sur les entrées Modeline, consultez la page de manuel relative à XF86Config.

  • Option "<nom-de-l'option>" — Une entrée facultative qui précise des paramètres supplémentaires pour cette section. Remplacez <nom-de-l'option> par une option valide pour cette section, selon celles énumérées dans la page de manuel relative à XF86Config.

7.3.1.8. Device

Chaque section Device configure section 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é Audio, Video et divertissement en général du Guide de démarrage de Red Hat Linux.

L'exemple suivant illustre 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 cette section Device. Cette entrée est nécessaire.

  • Driver — Spécifie le pilote devant être chargé par le serveur XFree86 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 — Un paramètre facultatif précisant le nom du fabricant du moniteur.

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

  • VideoRam — Un paramètre facultatif précisant quantité de mémoire RAM disponible sur la carte vidéo, en kilobits. Ce paramètre n'est nécessaire que pour les cartes vidéos que XFree86 ne peut pas détecter et pour lesquelles il ne peut donc pas correctement déterminer la quantité de RAM vidéo.

  • BusID — 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 — 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 "<nom-de-l'option>" — Une entrée facultative qui précise des paramètres supplémentaires pour cette section. Remplacez <nom-de-l'option> par une des options valides pour cette section, énumérées dans la page de manuel relative à XF86Config.

    "dpms" est une des options très courantes permettant d'activer la conformité en alimentation à Service Star 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.

L'exemple suivant illustre 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. Au moins une entrées DefaultDepth est nécessaire, mais de multiples entrées sont acceptées.

  • SubSection "Display" — Spécifie les modes écran disponibles à une intensité de couleur donnée. Bine qu'une section Screen puisse contenir de multiples sous-sections Display, il doit y en avoir au moins une pour l'intensité de couleur spécifiée dans l'entrée DefaultDepth.

  • Option "<nom-de-l'option>" — Une entrée facultative qui précise des paramètres supplémentaires pour cette section. Remplacez <nom-de-l'option> par une des options valides pour cette section, énumérées dans la page de manuel relative à XF86Config.

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 3D intégrés dans la plupart de matériel vidéos 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.

L'exemple suivant illustre une section DRI typique:

Section "DRI"
        Group        0
        Mode         0666
EndSection

Étant donné que différentes cartes vidéo utilise la DRI de manière différente, nous vous recommandons de ne pas changer les valeurs de cette section sans consulter d'abord le fichier /usr/X11R6/lib/X11/doc/README.DRI.