Xorg.conf

De Diablotins.org.


/etc/X11/xorg.conf
fichier de configuration de X-Window

Image:brush.png

Il contient une liste d'éléments qui vont composer un ou plusieurs pupitres.
Il est consulté au lancement d'un serveur X par xinit.
Vous en trouverez un exemple dans /usr/X11R6/lib/X11/xorg.conf.



Sommaire

Les sections

Chaque sections initialise diverses options ou une nouvelle section entre deux mots clefs:

Section "Nom de la section"
 OptionA "NomA" "Valeur"
 ici une succession d'options. 
 SubSection "NomB"
  OptionB "NomA.B" "Valeur"
  ici une succession d'options. 
 EndSubSection
EndSection

Modules

Cette section définit la liste les modules à charger:

dri
glcore       Moteur OpenGL 
bitmap

ou une configuration générale par le mot clef «Load»;
par exemple, le moteur de polices de caractères «true type»:

Load "freetype"
Load "Type1"

Files

Cette section définit l'emplacement des fichiers utilisés par le système, en particulier les polices de caractères:

  FontPath   "/usr/X11R6/lib/X11/fonts/misc/"
  FontPath   "/usr/X11R6/lib/X11/fonts/TTF/"
  FontPath   "/usr/X11R6/lib/X11/fonts/Type1/"
  FontPath   "/usr/X11R6/lib/X11/fonts/CID/"
  FontPath   "/usr/X11R6/lib/X11/fonts/75dpi/"
  FontPath   "/usr/X11R6/lib/X11/fonts/100dpi/"
  FontPath   "/usr/X11R6/lib/X11/fonts/local/"
  FontPath   "/usr/X11R6/lib/X11/fonts/Speedo/"
  FontPath   "/usr/X11R6/lib/X11/fonts/TrueType/"
  FontPath   "/usr/X11R6/lib/X11/fonts/freefont/"

ou la palette de couleur:

   RgbPath         "/usr/X11R6/lib/X11/rgb"

InputDevice

Cette section va définir un périphérique d'entrée que vous identifiez par une étiquette et un pilote.

Option "Identifier" "KeyTronic"     L'étiquette 
Option "Driver"     "kbd"           Le pilote, ici un clavier 

Ceci est suivi d'une liste d'options dédiées au pilote. Vous devrez définir deux sections de ce type en général, pour le clavier et la souris.
Consultez setxkbmap pour plus de détails.

Monitor

Cette section va définir un périphérique de sortie, vos moniteurs:

  Identifier     "TubeCathodique"
  HorizSync       31.5 - 48.5 
  VertRefresh     50.0 - 70.0

Device

C'est la section qui pourra vous donner du fil à retordre, elle détermine les options et le pilote de votre carte graphique:

   Identifier     "QuandToutVaMal"
   Driver         "vga"
   VendorName     "Unknown"
   BoardName      "Unknown"

Ou pour une GeForce utilisant le pilote Nvidia libre:

   Identifier     "GeForceLibre"
   Driver         "nv"
   VendorName     "Unknown"
   BoardName      "Unknown"

Tapez «man LeNomDuPilote» pour en obtenir les options.

man nv
man vesa

Screen

C'est la combinaison des deux sections précédentes, elle associe un moniteur et une carte graphique:

 Identifier     "Beau"
 Device         "3DGeForce"         Ma carte graphique
 Monitor        "TubeCathodique"    Mon moniteur
 DefaultDepth    24                 Profondeur de couleurs par défaut

Puis liste les différentes combinaisons, couleurs et résolutions, que votre matériel peut accepter:

   SubSection     "Display"           
       Viewport    0 0
       Depth       8
       Modes      "1280x1024" "1024x768" "800x600" "640x480"
   EndSubSection
   SubSection     "Display"
       Viewport    0 0
       Depth       16
       Modes      "1280x1024" "1024x768" "800x600" "640x480"
   EndSubSection
   SubSection     "Display"
       Viewport    0 0
       Depth       24
       Modes      "1024x768" "800x600" "640x480"
   EndSubSection

Serverlayout

Cette dernière section est le résumé de toutes les autres, elle va associer les périphériques d'entrée et de sortie, au minimum:

   Identifier     "TerminalPrincipal"
   Screen         "Beau" 0 0
   InputDevice    "Winnie" "CorePointer"
   InputDevice    "KeyTronic" "CoreKeyboard"

C'est la définition d'un pupitre.

ServerFlags

Ce sont des options principales, généralement des options par défaut:

Option "DefaultServerLayout"  "TerminalPrincipal"

Ou l'activation ou désactivation de touches de fonctions:

Option "DontZoom"  "TRUE"      Désactive l'usage de «Ctrl»«Alt»«-»

Utilisation

Nous utilisons «startx» pour lancer un serveur X; pour lui passer des options spécifiques à «xinit», précisons les arguments ainsi:

startx -- -Option1 - option 2    notez les «--» qui suivent «startx»

Pour essayer un terminal en particulier:

startx -- -layout TerminalDeTest     «TerminalDeTest» étant une section de ServerLayout

Pour essayer une configuration de profondeur de couleur, sous-section «display» d'un terminal:

startx -- -depth 16
Projets :