====== Xorg ======
===== Présentation =====
Xorg est le digne successeur de Xfree86 qui sujet à des problèmes de codes sources libres ( le programmateur l'a rendu propriétaire à la manière de firefox) donc la première version Xorg est un fork de Xfree puis il s'est modularisé pour donner la version que l'on connait actuellement. Ainsi c'est pourquoi le fichier de configuration est presque identique.

===== Xorg.conf =====

Il est situé : ''/etc/X11/Xorg.conf''

Il comporte différentes sections qui sont en générale :
  * Files
  * Module
  * InputDevice (x3)
  * Device
  * Monitor
  * Screen
  * ServerLayout
  * DRI
  
Il se peut que d'autre section existe comme :
  * Extension
==== Section ====
Une section commence par la balise :
   Section "nomdelasection"

et fini par la balise :
   EndSection
Ensuite les lignes commencant par % sont optionnelles , les commentaires sur la drotes définissent la commande utilisées.

==== Section "Files" ====

=== Présentation ===
Cette section regroupe l'ensemble des chemins menant à des fonts ,
pour que le serveur graphique puisse l'utiliser.

=== Ce qu'elle contient par défaut ===

        FontPath        "/usr/share/fonts/X11/misc"
        FontPath        "/usr/X11R6/lib/X11/fonts/misc"
        FontPath        "/usr/share/fonts/X11/cyrillic"
        FontPath        "/usr/X11R6/lib/X11/fonts/cyrillic"
        FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
        FontPath        "/usr/X11R6/lib/X11/fonts/100dpi/:unscaled"
        FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
        FontPath        "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled"
        FontPath        "/usr/share/fonts/X11/Type1"
        FontPath        "/usr/X11R6/lib/X11/fonts/Type1"
        FontPath        "/usr/share/fonts/X11/100dpi"
        FontPath        "/usr/X11R6/lib/X11/fonts/100dpi"
        FontPath        "/usr/share/fonts/X11/75dpi"
        FontPath        "/usr/X11R6/lib/X11/fonts/75dpi"
        # path to defoma fonts
        FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"


==== Section "Module" ====
=== Présentation ===
 Elle contient l'ensemble des modules ( "Xorg s'est modularisé" ) qui active ou non la gestion de la 3d le dri dbe etc ...

=== Ce qu'elle contient===
        Load    "i2c"
        Load    "bitmap"
        Load    "ddc"
        Load    "dbe"
        Load    "dri"
        Load    "extmod"
        Load    "freetype"
        Load    "glx"
        Load    "int10"
        Load    "vbe"

=== Description sommaire des modules ===

**Load "i2c"** Utilisé par le module ddc pour en augmenter les possibilités et la puissance. Nécessite la présence du module ddc.

**Load "bitmap"** : Prise en charge des polices bitmap (.bdf .pcf .snf). Ne serait plus nécessaire avec xorg 7.X selon le [[http://wiki.x.org/wiki/XorgConfModulesSection|wiki xorg]].

**Load "ddc"** : (Data Display Channel) Permet d'aller chercher des informations du moniteur.

**Load "dbe"** : (Double Buffer Extension) Augmente la performance des opérations d'animations et de vidéo.

**Load "dri"** : (Direct Rendering Infrastructure) Accélère le opérations 3D.

**Load "extmod"** : Se charge du chargement d'une grande quantité de sous-modules.

**Load "freetype"** : Prise en charge de polices TrueType (.ttf .ttc)

**Load "type1"** : Prise en charge des polices Type1 (.pfa .pfb)

**Load "Load glx"** : Prise en charge de l'opengl

**Load "GLcore"** : Prise en charge de l'opengl.

**Load "int10"** : Ce module se charge au dessus du module vbe et tente une ré-initialisation logicielle du bios pour la prise en charge des cartes vidéo. Peut être indispensable à l'utilisation plusieurs cartes vidéo.

**Load "vbe"** : Récupère des informations du bios des cartes vidéo.


==== Section "InputDevice" ====
=== Présentation ===
 Elle contient la configuration de l'ensemble des périphériques du type souris , clavier , touchpad 
=== Ce qu'elle contient ===
== Souris ==
        Identifier      "Configured Mouse"
        Driver          "mouse"
        Option          "CorePointer"
        Option          "Device"                "/dev/input/mice" %Définit le périphérique correspondant à la souris
        Option          "Protocol"              "ImPS/2" %Définit le langage de la souris
        Option          "Emulate3Buttons"       "true" % Si emuler le 3e bouton , en appuyant sur les 2 boutons en même temp on émuler un 3e bouton
== Touchpad ==
        Identifier      "Synaptics Touchpad"
        Driver          "synaptics"
        Option          "SendCoreEvents"        "true"
        Option          "Device"                "/dev/psaux"
        Option          "Protocol"              "auto-dev"
        Option          "HorizScrollDelta"      "0"
  %     Option          "SHMConfig"             "on" % permet de configurer le comportement avec ksynaptics
== Clavier ==
        Identifier      "Generic Keyboard"
        Driver          "kbd"
        Option          "CoreKeyboard"
        Option          "XkbRules"      "xorg" 
        Option          "XkbModel"      "pc105" % fixe le nombre de touches , iciclavier 105 touches autre choix : pc101  pc104 ...
        Option          "XkbLayout"     "fr" % clavier francais
        Option          "XkbVariant"    "latin9" %clavier francais de France non canadien 

==== Section "Device" ====
=== Présentation ===
 C'est ici que réside l'une des plus importante configuration , c'est ici que l'on choisit le driver de la carte vidéo.
=== Ce qu'elle contient  ===
        Identifier      "Carte vidéo générique"
        Driver          "vesa"   % driver par défaut , cela peut être "i810 radeon nv nvidia sis " suivant votre carte
        BusID           "PCI:0:2:0"   % c'est l'adresse pci de votre carte 
 %      Option          "VBERestore"   "true"  %permet la restauration du serveur graphique suite à une mise en hibernation
 %      VideoRam        131072      % Définit la mémoire utilisé par la carte graphique cela est utile si vous avez des problème d'activation de DRI
 %      Option          "MonitorLayout" "CRT,LFP" % Pour utiliser une autre sortie d'écran 
 %     Screen          0       % Pour utiliser une autre sortie d'écran 


==== Section "Monitor" ====
=== Présentation ===
C'est ici que l'on définit ou pas la fréquence d'affichage de l'écran
=== Ce qu'elle contient ===
        Identifier      "Écran générique"
        Option          "DPMS" %Option d'économie d'énergie
  %     HorizSync       28-64 % fréquence horyzontale de l'écran cela est optionnel
  %     VertRefresh     43-60 % Raffraichissement verticale cela est optionnel

==== Section "Screen" ====
=== Présentation ===
C'est ici que l'on définit les différentes résolutions accepté par le serveur graphiques..
=== Ce qu'elle contient ===
        Identifier      "Default Screen"
        Device          "Carte vidéo générique"   % on retrouve le nom de la carte de la section "Device"
        Monitor         "Écran générique" % on retrouve le nom de l'écran de la section "Monitor"
        DefaultDepth    24  % nombre de couleur on peut mettre 16 15 8 4 1suivant votre matériel.
        SubSection "Display"
                Depth           1      % si on est en profondeur 1 bits
                Modes           "1280x800" "1024x768" "800x600" "640x480" % les résolutions accepté si on est en 1 bits de couleurs
        EndSubSection
        SubSection "Display"
                Depth           4 % si on est en profondeur 4 bits
                Modes           "1280x800" "1024x768" "800x600" "640x480" % les résolutions accepté si on est en 1 bits de couleurs
        EndSubSection
        SubSection "Display"
                Depth           8 % si on est en profondeur 8 bits
                Modes           "1280x800" "1024x768" "800x600" "640x480" % les résolutions accepté si on est en 1 bits de couleurs
        EndSubSection
        SubSection "Display"
                Depth           15 % si on est en profondeur 15 bits
                Modes           "1280x800" "1024x768" "800x600" "640x480" % les résolutions accepté si on est en 1 bits de couleurs
        EndSubSection
        SubSection "Display"
                Depth           16 % si on est en profondeur 16 bits
                Modes           "1280x800" "1024x768" "800x600" "640x480" % les résolutions accepté si on est en 1 bits de couleurs
        EndSubSection
        SubSection "Display"
                Depth           24 % si on est en profondeur 24 bits
                Modes           "1280x800" "1024x768" "800x600" "640x480" % les résolutions accepté si on est en 1 bits de couleurs
        EndSubSection

%% on peut mettre d'autres résolutions bien sûr.
==== Section "ServerLayout" ====
=== Présentation ===
C'est ici que l'on fait le listing des différent périphériques connecté et géré par le serveur graphiques
=== Ce qu'elle contient ===
        Identifier      "Default Layout"
        Screen          "Default Screen" % on retrouve le nom de l'écran de la section "Screen"
        InputDevice     "Generic Keyboard" % on retrouve le nom du clavier de la section "InputDevice"
        InputDevice     "Configured Mouse" % on retrouve le nom de la souris de la section "InputDevice"
        InputDevice     "Synaptics Touchpad" % on retrouve le nom du Touchpad de la section "InputDevice"

==== Section "DRI" ====
=== Présentation ===
 Cela permet d'activer la 3d de la carte , attention il faut suffisament de mémoire pour qu'il puisse en allouer pour activer le DRI. Ici on met les droits d'utilisatoin du DRI pour les utilisateurs normaux.
=== Ce qu'elle contient par défaut ===
        Mode    0666


