\documentclass{report}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{geometry}
\geometry{top=15mm, bottom=15mm, left=1cm, right=1cm}
\usepackage[french]{babel}
\usepackage{pslatex}
\usepackage[colorlinks=true,urlcolor=black]{hyperref}
\usepackage{graphicx}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\footrulewidth}{0.4pt}
\fancyfoot[L]{Uubu.fr}
\fancyfoot[R]{jeu. janv. 30 20:57:41 CET 2014}
\lfoot{\Large \textit{Uubu.fr}}
\hypersetup{pdfinfo={
Title={xorg.conf},
Author={Sylvain Girod},
Creator={Bash script from uubu.fr's format version 1},
Producer={Bash script and PDFLaTeX},
Subject={Fichier de configuration pour Xorg},
CreationDate={D:20140130205741},
ModDate={D:20140130205741},
Keywords={X;X Window System}
}}
\begin{document}
 
\begin{center}
{\Huge xorg.conf }
\end{center}
\vspace{1cm}
 
\begin{flushleft}
 
{\large Fichier de configuration pour Xorg}
 
\vspace{10mm}
 
\hspace{1mm}  Xorg supporte de nombreux mécanismes pour obtenir une configuration et des paramètres temps réels: la ligne de commandes, les variables d'environnement, les fichiers \textbf{xorg.conf} et \textbf{xorg.conf.d} et l'auto-détection. Quand la même information est fournie de plusieurs manières, un mécanisme de précédence est utilisé. Le fichier xorg.conf ou les fichiers *.conf dans le répertoire xorg.conf.d sont recherchés dans l'ordre (lancé sous un utilisateur normal):
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} /etc/X11/<cmdline>]{}
\item[\hspace{6mm} /usr/etc/X11/<cmdline>]{}
\item[\hspace{6mm} /etc/X11/\$XORGCONFIG]{}
\item[\hspace{6mm} /usr/etc/X11/\$XORGCONFIG]{}
\item[\hspace{6mm} /etc/X11/xorg.conf]{}
\item[\hspace{6mm} /etc/xorg.conf]{}
\item[\hspace{6mm} /usr/etc/X11/xorg.conf.<hostname>]{}
\item[\hspace{6mm} /usr/etc/X11/xorg.conf]{}
\item[\hspace{6mm} /usr/lib/X11/xorg.conf.<hostname>]{}
\item[\hspace{6mm} /usr/lib/X11/xorg.conf]{}
\end{description}
 
\hspace{1mm}  où \textbf{<cmdline>} est un chemin relatif au chemin spécifié par -config ou \textbf{\$XORGCONFIG}.
\vspace{5mm} \\
\hspace{1mm}  Quand le serveur est lancé en root, le fichier de configuration est recherché dans cet ordre:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} <cmdline>]{}
\item[\hspace{6mm} /etc/X11/<cmdline>]{}
\item[\hspace{6mm} /usr/etc/X11/<cmdline>]{}
\item[\hspace{6mm} \$XORGCONFIG]{}
\item[\hspace{6mm} /etc/X11/\$XORGCONFIG]{}
\item[\hspace{6mm} /usr/etc/X11/\$XORGCONFIG]{}
\item[\hspace{6mm} /etc/X11/xorg.conf]{}
\item[\hspace{6mm} /etc/xorg.conf]{}
\item[\hspace{6mm} /usr/etc/X11/xorg.conf.<hostname>]{}
\item[\hspace{6mm} /usr/etc/X11/xorg.conf]{}
\item[\hspace{6mm} /usr/lib/X11/xorg.conf.<hostname>]{}
\item[\hspace{6mm} /usr/lib/X11/xorg.conf]{}
\end{description}
 
\hspace{1mm}  Des fichiers de configuration additionnels sont recherchés dans les répertoires suivants quand le serveur est lancé sous un utilisateur normal:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} /etc/X11/<cmdline>]{}
\item[\hspace{6mm} /usr/etc/X11/<cmdline>]{}
\item[\hspace{6mm} /etc/X11/xorg.conf.d]{}
\item[\hspace{6mm} /usr/etc/X11/xorg.conf.d]{}
\end{description}
 
\hspace{1mm}  Finalement, les fichiers de configuration sont également recherchés dans les répertoires réservés au système:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} /usr/share/X11/xorg.conf.d]{}
\item[\hspace{6mm} /usr/share/X11/xorg.conf.d]{}
\end{description}
 
\vspace{1cm}{\huge Structure du fichier }
 
\
 
\hspace{1mm}  Les fichiers de configuration sont composés de sections qui peuvent être présenté dans n'importe quel ordre, ou omis pour utiliser la configuration par défaut. Chaque section a la forme:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} Section "SectionName"]{}
\item[\hspace{6mm} SectionEntry]{}
\item[\hspace{6mm} ...]{}
\item[\hspace{6mm} EndSection]{}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} Les noms de section sont:]{}
\item[\hspace{6mm} Files]{Chemins de fichier}
\item[\hspace{6mm} ServerFlags]{Flags serveur}
\item[\hspace{6mm} Module]{Chargement de module dynamiques}
\item[\hspace{6mm} Extensions]{Activation d'extensions}
\item[\hspace{6mm} InputDevice]{Description de prériphérique d'entrée}
\item[\hspace{6mm} InputClass]{Description de classe d'entrée}
\item[\hspace{6mm} Device]{Description de périphériques graphique}
\item[\hspace{6mm} VideoAdaptor]{Description d'adaptateur vidéo Xv}
\item[\hspace{6mm} Monitor]{Description de moniteur}
\item[\hspace{6mm} Modes]{Descriptions de modes vidéo}
\item[\hspace{6mm} Screen]{Configuration d'écran}
\item[\hspace{6mm} ServerLayout]{Couche générale}
\item[\hspace{6mm} DRI]{Configuration spécifique à DRI}
\item[\hspace{6mm} Vendor]{Configuration spécifique au vendeur}
\end{description}
 
\hspace{1mm}  Les sections \textbf{ServerLayout} sont les plus haut niveau, ils lient ensembles les entrées et sorties qui seront utilisés dans une session. Les périphériques d'entrées sont décris dans les sections \textbf{InputDevice}. les périphériques de sortie consistent de plusieurs composants et sont liés entre eux dans les sections \textbf{Screen}.
\vspace{5mm} \\
\hspace{1mm}  Les mos clé du fichier de configuration sont insensible à la casse et les caractères "\textbf{\_}" sont ignorés. Chaque entrée dans le fichier consiste d'un mot clé et d'un ou plusieurs arguments. les types d'arguments sont:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} Interger]{Un nombre entier en décimal, hexadécimal (0x) ou octal (0)}
\item[\hspace{6mm} Real]{Un nombre à virgule flottante}
\item[\hspace{6mm} String]{Une chaîne de caractère entre guillemets}
\end{description}
 
\hspace{1mm}  Un mot clé spécial \textbf{Option} peut être utilisé pour fournir des données libre aux divers composants du serveur. Il prend jusqu'à 2 arguments, le premier est le nom de l'option et le deuxième, sa valeur.
\vspace{5mm} \\
 
 
\hspace{6mm} Les entrées suivantes sont équivalentes \\
\hspace{6mm} \textbf{Option "Accel" "Off"} \\
\hspace{6mm} \textbf{Option "NoAccel"} \\
\hspace{6mm} \textbf{Option "NoAccel" "On"} \\
\hspace{6mm} \textbf{Option "Accel" "false"} \\
\hspace{6mm} \textbf{Option "Accel" "no"} \\
 
\vspace{1cm}{\huge Section Files }
 
\
 
\hspace{1mm}  La section \textbf{Files} est utilisée pour spécifier certains chemins requis par le serveur. Certains de ces chemins peuvent aussi être définis depuis la ligne de commande. Les entrées qui peuvent apparaître dans cette section sont:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} FontPath "path"]{Définis les chemins de recherche des fonts. Peut être spécifié plusieurs fois. Peut être des chemins absolus, des répertoires de catalogue ou un id de serveur de font.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} Répertoires de catalogue]{Peuvent être spécifié en utilisant le préfixe \textbf{catalogue:}. Le répertoire peut être remplis de liens pointant vers les vrai répertoire de font, en utilisant la syntaxe \textbf{<identifier>:[attribute]:pri=<priority>} où identifier est un id alphanumerique, attribute est passé au FPE et priority est le numéro utilisé pour l'ordre des fonts FPE. (ex:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{12mm} 75dpi:unscaled:pri=20 -> /usr/share/X11/fonts/75dpi]{}
\item[\hspace{12mm} gscript:pri=60 -> /usr/share/fonts/default/ghostscript]{}
\item[\hspace{12mm} misc:unscaled:pri=10 -> /usr/share/X11/fonts/misc]{}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} Identifiants de serveur de fonts]{A la forme \textbf{<trans>/<hostname>:<port-number>}, où trans est le type de transport.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} ModulePath "path"]{Définis les chemins de recherche pour les modules du serveur. Peut être spécifié plusieur fois. (défaut: /usr/lib/xorg/modules)}
\item[\hspace{1mm} XkbDir "path"]{Définis le répertoire de base pour les fichiers layout de clavier. (défaut: /usr/share/X11/xkb)}
\end{description}
 
\vspace{1cm}{\huge Section ServerFlags }
 
\
 
\hspace{1mm}  \textbf{ServerFlags} est utilisé pour spécifier certains options gloçbales à Xorg. Toutes les entrées dans cette section sont des \textbf{Options}. Les options spécifiées dans cette section, à l'exceptionde l'option \textbf{DefaultServerLayout} peuvent être écrasés par les \textbf{Options} dans la section \textbf{ServerLayout} active.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} Option "DefaultServerLayout" "layout-id"]{Spécifie la section Layout à utiliser par défaut}
\item[\hspace{6mm} Option "NoTrapSignals" "boolean"]{Empêche Xorg de récupérer des signaux fatals inatendus et de quitter proprement.}
\item[\hspace{6mm} Option "UseSIGIO" "boolean"]{Contrôle si Xorg demande que les évents depuis les périphériques d'entrée soient reportés via un signal SIGIO (aussi connu comme SIGPOLL), ou seulement reporté via la boucle select(3) standard.}
\item[\hspace{6mm} Option "DontVTSwitch" "boolean"]{Désactive l'utilisation des séquences Ctrl+Alt+Fn}
\item[\hspace{6mm} Option "DontZap" "boolean"]{Désactive l'utilisation de l'action XKB Terminate\_Server (généralement Ctrl+Alt+Backspace)}
\item[\hspace{6mm} Option "DontZoom" "boolean"]{Désactive l'utilisation des séquences Ctrl+Alt+Keypad-Plus et Ctrl+Alt+Keypad-Minus pour contrôler les modes vidéo}
\item[\hspace{6mm} Option "DisableVidModeExtension" "boolean"]{Désactive les parties de l'extension VidMode utilisés par le client xvidtune qui peut être utilisé pour changer les modes vidéo.}
\item[\hspace{6mm} Option "AllowNonLocalXvidtune" "boolean"]{Permet aux client xvidtune (et autres clients qui utilise l'extension VidMode) à se connecter depuis un hôte distant.}
\item[\hspace{6mm} Option "AllowMouseOpenFail" "boolean"]{Dit aux pilotes mousedrv et vmmouse de ne pas reporter d'erreur si la souris ne peut pas être ouverte/initialisée. N'a pas d'effet sur evdev.}
\item[\hspace{6mm} Option "BlankTime" "time"]{Définis le temps d'inactivité de la phase blank de l'écran de veille. le temps est en minute. défaut: 10minutes}
\item[\hspace{6mm} Option "StandbyTime" "time"]{Définis le temps d'inactivité pour la phase standby du mode DPMS. time est en minutes. Défaut: 10minutes.}
\item[\hspace{6mm} Option "SuspendTime" "time"]{Définis le temps d'inactivité pour la phase suspend du mode DPMS. time est en minute défaut: 10minutes}
\item[\hspace{6mm} Option "OffTime" "time"]{Définis le temps d'inactivité de la phase off du mode DPMS. time est en minute défaut: 10minutes}
\item[\hspace{6mm} Option "Pixmap" "bpp"]{Définis le format pixmap à utiliser pour la profondeur 24 (24 ou 32, défaut: 32)}
\item[\hspace{6mm} Option "NoPM" "boolean"]{Désactive le Power Management.}
\item[\hspace{6mm} Option "Xinerama" "boolean"]{Active l'extension Xinerama (défaut: False)}
\item[\hspace{6mm} Option "AIGLX" "boolean"]{Active l'extension AIGLX (défaut: True)}
\item[\hspace{6mm} Option "DRI2" "boolean"]{Active l'extension DRI2 (défaut: True)}
\item[\hspace{6mm} Option "GlxVisuals" "string"]{Contrôle le nombre de visuels GLX définir. (typical, minimal, all - défaut: typical)}
\item[\hspace{6mm} Option "UseDefaultFontPath" "boolean"]{Inclus les chemins par défaut des paths de fonts.}
\item[\hspace{6mm} Option "IgnoreABI" "boolean"]{Autorise les modules construits pour une version différente et potentiellement incompatible du serveur X.}
\item[\hspace{6mm} Option "AutoAddDevices" "boolean"]{à False, aucun périphérique ne sera ajouté depuis le backend HAL ou udev.}
\item[\hspace{6mm} Option "AutoEnableDevices" "boolean"]{Désactivé, les périphériques seront ajoutés, mais non activés.}
\item[\hspace{6mm} Option "Log" "string"]{Contrôle si le log est vidé et/ou synchronisé sur disque après chaque message. (flush ou sync)}
\end{description}
 
\vspace{1cm}{\huge Section Module }
 
\
 
\hspace{1mm}  le module \textbf{Section} est utilisé pour psécifier quels modules serveur doivent être chargés. Cette section est ignorée quand le serveur est construit en static. La plupart des modules sont chargés automatiquement quand ils sont nécessaires. Cette section est optionnelle. Les entrées dans cette section peut avoir 2 formes.:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} Load "modulename"]{Dit au serveur de charger le module. Doit être le nom standard du module, pas son nom de fichier. le nom est sensible à la casse et ne doit pas inclure le préfixe "lib" ou le suffix ".a", ".o", ou ".so" ex: Load "dri"}
\item[\hspace{6mm} Disable "modulename"]{Dit au serveur de ne pas charger le module. le mot clé Load a la précédence.}
\end{description}
 
\hspace{1mm}  La seconde forme est une \textbf{SubSection} dont le nom de la subsection est le nom du module. Le contenu de la subsection sont des Options à passer au module.
\vspace{5mm} \\
\hspace{1mm}  Les modules d'extension "extmod", "dbe", "dri", "dri2", "glx" et "record" sont chargé automatiquement par défaut.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Section Extensions }
 
\
 
\hspace{1mm}  La section \textbf{Extensions} est utilisé pour spécifier ques extensions de protocole X11 doivent être activés ou non. Cette section est optionnelle. Les entrées dans cette section sont des Options avec le nom de l'extensions comme premier argument, et une valeur booléennes en deuxième. Le nom de l'extension est sensible à la casse, et correspond à la forme affichée par la sortie de \textbf{Xorg -extension ?}
\vspace{5mm} \\
\hspace{1mm}  Exemple:
\vspace{5mm} \\
 
 
\hspace{6mm} Section "Extensions" \\
\hspace{6mm} Option "MIT-SHM" "Disable" \\
\hspace{6mm} EndSection \\
 
\vspace{1cm}{\huge Section InputDevice }
 
\
 
\hspace{1mm}  Le fichier de configuration peut avoir plusieurs sections \textbf{InputDevice}. Les serveurs réçent utilisent HAL ou udev pour l'énumération des périphériques d'entrée. Il n'est pas nécessaire de fournie de sections InputDevice. Si le hotplugging est utilisé, les sections InputDevice utilisant les pilotes mouse, kbd et vmmouse seront ignorés. Si le hotplugging est désactivé, il y'a normalement au moins 2 sections InputDevice, un pour le clavier et un pour la souris. Si les 2 sont manquant, une configuration par défaut est utilisée. En l'absence de périphérique d'entrée core spécifié, le premier InputDevice marqué CorePointer ou CoreKeyboard est utilisé. Si rien ne correspond, le premier InputDevice qui utilise le driver mouse ou kbd est utilisé. Les sections \textbf{InputDevice} ont la forme suivante:
\vspace{5mm} \\
 
 
\hspace{6mm} Section "InputDevice" \\
\hspace{6mm} Identifier "name" \\
\hspace{6mm} Driver "inputdriver" \\
\hspace{6mm} options \\
\hspace{6mm} ... \\
\hspace{6mm} EndSection \\
 
\hspace{1mm}  Les entrées \textbf{Identifier} et \textbf{Driver} sont requis dans toutes les sections \textbf{InputDevice}. Toutes les autres entrées sont optionnelles.\textbf{Identifier} spécifie le nom unique du périphérique d'entrée. \textbf{Driver} spécifie le nom du pilote à charger pour ce périphérique. Une section \textbf{InputDevice} est considérée active si elle est référencée par une section \textbf{ServerLayout} active, s'il est référencé par les options de ligne de commande -keyboard ou -pointer, ou s'il est sélectionné implicitement coomme core pointer ou core keyboard en l'absence de référence explicite. Le pilote le plus courant est \textbf{evdev}. Les sections \textbf{InputDevice} reconnaît certaines options indépendante du driver, qui sont décris ici.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} Option "AutoServerLayout" "boolean"]{Ajoute toujours le périphérique à la section ServerLayout utilisé par cette instance de ce serveur.}
\item[\hspace{6mm} Option "Floating" "boolean"]{Activé, le périphérique d'entrée est définis comme flottant et ne reporte pas d'évent au périphérique maître. Le périphérique est seulement disponible en utliisant X Input Extension. Inverse le sens des options dépréciées \textbf{CorePointer}, \textbf{CoreKeyboard}, \textbf{AlwaysCore}, et \textbf{SendCoreEvents}}
\item[\hspace{6mm} Option "TransformationMatrix" "a b c d e f g h i"]{Spécifie la matrice de transformation 3x3 pour les périphériques d'entrées absolus. Le périphérique sera lié à la zone donnée dans la matrice. Dans la plupart des cas, a et e spécifient la largeur et la hauteur de la zone, et c et f spécifie l'offset x et y de la zone. la plage de valeur va de 0 à 1, où 1 représente la largeur et la hauteur de la fenêtre root.}
\item[\hspace{6mm} Option "AccelerationProfile" "integer"]{Sélectionne le profil d'accélération:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{12mm} 0]{Le plus compatible}
\item[\hspace{12mm} -1]{Seul une décélération est appliquée}
\item[\hspace{12mm} 1]{Dépendant du périphérique}
\item[\hspace{12mm} 2]{Fonction polynamiale}
\item[\hspace{12mm} 3]{Pente douce, puis linaire}
\item[\hspace{12mm} 4]{Simple, normal quand lent, sinon accélère}
\item[\hspace{12mm} 5]{Fonction power}
\item[\hspace{12mm} 6]{Linéaire, plus de vitesse = plus d'accélération}
\item[\hspace{12mm} 7]{Limité. comme linéaire, mais plus de seuil}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} Option "ConstantDeceleration" "real"]{Ralentis le temps de décélération. Plus utile pour les périphériques haute résolution}
\item[\hspace{6mm} Option "AdaptiveDeceleration" "real"]{Séléctionne le schéma (predictable, lightweight, none)}
\item[\hspace{6mm} Option "AccelerationNumerator" "integer"]{}
\item[\hspace{6mm} Option "AccelerationDenominator" "integer"]{Définis le numérateur et le dénominateur du facteur d'accélération. Le facteur d'accélération est un rationnel qui, ensemble avec le seuil, peuvent être utilisés pour personnaliser le profile. Les profiles simple et limited l'utilisent directement. typiquement, 1 n'a pas d'acélération, et > 5 est sensible.}
\item[\hspace{6mm} Option "AccelerationThreshold" "integer"]{Définis le seuil, qui est à peu près la vitesse (générallement en unité de périphérique par 10ms) requis pour que l'accélération devient effective.}
\end{description}
 
\vspace{1cm}{\huge Section InputClass }
 
\
 
\hspace{1mm}  Le fichier de configuration peut avoir plusieurs sections \textbf{InputClass}. Ces sections sont optionnelles et sont utilisés pour fournir une configuration pour une classe de périphériques d'entrée qui sont automatiquement ajoutés. Un périphérique d'entrée peut matcher plusieurs section \textbf{InputClass}. Chaque classe peut écraser les paramètres d'une classe précédente, donc le mieux est d'arranger les sections avec une liste de match généric. Les sections \textbf{InputClass} ont le format suivant:
\vspace{5mm} \\
 
 
\hspace{6mm} Section "InputClass" \\
\hspace{6mm} Identifier "name" \\
\hspace{6mm} entries \\
\hspace{6mm} ... \\
\hspace{6mm} options \\
\hspace{6mm} ... \\
\hspace{6mm} EndSection \\
 
\hspace{6mm}  \textbf{Identifier} spécifie le nom unique de la classe. \textbf{Driver} spécifie le nom du pilote à utiliser pour ce périphérique d'entrée. Quand un périphérique est ajouté automatiquement, ses caractéristiques sont vérifiés avec les sections \textbf{InputClass}. Chaque section peut contenir des entrées additionnelles pour cibler la correspondance de la classe. Il y'a 2 types d'entrées de correspondance. La première permet divers jetons à matcher les attributs du périphérique. Une entrée peut être construite pour matcher des attributs de différents périphériques en séparant les arguments avec un caractère "|". Plusieurs entrées peuvent être fournies pour ajouter plusieurs conditions de correspondance sur le même attribut. par exemple:
\vspace{5mm} \\
 
 
\hspace{12mm} Section "InputClass" \\
\hspace{12mm} Identifier "My Class" \\
\hspace{12mm} MatchProduct "example" \\
\hspace{12mm} MatchProduct "gizmo|gadget" \\
\hspace{12mm} ... \\
\hspace{12mm} EndSection \\
 
\begin{description} \normalsize
\item[\hspace{6mm} MatchProduct "matchproduct"]{Match le product name}
\item[\hspace{6mm} MatchVendor "matchvendor"]{Match le vendor name}
\item[\hspace{6mm} MatchDevicePath "matchdevice"]{Matche le fichier du périphérique}
\item[\hspace{6mm} MatchOS "matchos"]{Vérifie l'OS fournis par uname(2)}
\item[\hspace{6mm} MatchPnPID "matchpnp"]{ID Plug and Play du périphérique}
\item[\hspace{6mm} MatchUSBID "matchusb"]{ID USB du périphérique fournis par lsusb}
\item[\hspace{6mm} MatchDriver "matchdriver"]{Match le pilote du périphérique}
\item[\hspace{6mm} MatchTag "matchtag"]{Matche les tags}
\item[\hspace{6mm} MatchLayout "matchlayout"]{Match le ServerLayout actif}
\end{description}
 
\hspace{6mm}  Le second type d'entrée est utilisé pour matcher des type de périphériques:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{12mm} MatchIsKeyboard "bool"]{}
\item[\hspace{12mm} MatchIsPointer "bool"]{}
\item[\hspace{12mm} MatchIsJoystick "bool"]{}
\item[\hspace{12mm} MatchIsTablet "bool"]{}
\item[\hspace{12mm} MatchIsTouchpad "bool"]{}
\item[\hspace{12mm} MatchIsTouchscreen "bool"]{}
\end{description}
 
\hspace{6mm}  Quand un périphérique d'entrée est matché avec une section \textbf{InputClass}, les entrées \textbf{Option} sont appliqués au périphérique. Voir InputDevice pour les entrées Option. Un entrée Option spécifique à la section InputClass est:
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{12mm} Option "Ignore" "boolean"]{Spécifie que le périphérique devrait être ignoré entièrement, et non ajouté au serveur. Peut être utile quand le périphérique est géré par un autre programme.}
\end{description}
 
\vspace{1cm}{\huge Section Device }
 
\
 
\hspace{1mm}  Le fichier de configuration peut avoir plusieurs section \textbf{Device}.Il doit y'en avoir au moins une, pour la carte vidéo à utiliser. La section \textbf{Device} a le format suivant:
\vspace{5mm} \\
 
 
\hspace{6mm} Section "Device" \\
\hspace{6mm} Identifier "name" \\
\hspace{6mm} Driver "driver" \\
\hspace{6mm} entries \\
\hspace{6mm} ... \\
\hspace{6mm} EndSection \\
 
\hspace{1mm}  \textbf{Identifier} spécifie le nom unique pour un périphérique graphique. \textbf{Driver} spécifie le nom du pilote à utiliser. Les sections Device reconnaissent les entrées indépendante du pilote et les entrées Options.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} BusID "bus-id"]{Spécifie l'emplacement du bus de la carte graphique. Pour les cartes PCI/AGP, bus-id a la forme \textbf{PCI:bus:device:function} (ex: PCI:1:0:0 peut être approprié pour une carte AGP). Ce champ dans une configuration single-head en utilisant la carte graphique principal. Dans les configurations multi-head, l'entrée est mandatoire. Son but premier est de créer des connexions non ambigües entre les sections device et le hardware qu'il représente. Cette information peut être trouvée par scanpci}
\item[\hspace{6mm} Screen number]{mandatoire pour les cartes une seule entité PCI peut piloter plus d'un affichage. Une section Device est requise pour chaque tête, et ce paramètre détermine à quelle tête la section Device s'applique.}
\item[\hspace{6mm} Chipset "chipset"]{Généralement optionnel, spécifie le chipset utilisé dans la carte graphique. Dans la plupart cette entrée n'est pas requise parce que les pilotes vont sonder les cartes pour déterminer le type de chipset.}
\item[\hspace{6mm} Ramdac "ramdac-type"]{Optionnel. Spécifie le type de RAMDAC utilisé sur la carte graphique. Utilisé par quelques pilotes.}
\item[\hspace{6mm} DacSpeed speed]{}
\item[\hspace{6mm} DacSpeed speed-8 speed-16 speed-24 speed-32]{Optionnel. Spécifie la vitesse du RAMDAC en Mhz.}
\item[\hspace{6mm} Clocks clock ...]{Les horloges sont en MHz et peuvent être spécifié en virgule flottante. Peut être spécifié plusieurs fois.}
\item[\hspace{6mm} ClockChip "clockchip-type"]{Spécifie le type d'horloge sur les cartes graphiques qui ont un générateur d'horloge programmable.}
\item[\hspace{6mm} VideoRam mem]{Spécifie la quantité de mémoire vidéo sur la carte graphique}
\item[\hspace{6mm} BiosBase baseaddress]{Spécifie l'adresse de base du bios pour les cartes VGA.}
\item[\hspace{6mm} MemBase baseaddress]{Spécifie l'adresse de base mémoire d'un frame buffer linéraire d'une carte graphique.}
\item[\hspace{6mm} IOBase baseaddress]{Spécifie l'adresse de base d'entrée/sortie. Pour les cartes PCI, c'est généralement le device ID.}
\item[\hspace{6mm} ChipRev rev]{Numéro de révision du chipset}
\item[\hspace{6mm} TextClockFreq frep]{Fréquence d'horloge utilisé pour le mode texte régulier}
\item[\hspace{6mm} Option "ModeDebug" "boolean"]{Active l'affichage d'informations additionnels sur le serveur de logs.}
\item[\hspace{6mm} Options]{Permet de spécifier des paramètres spécifiques au pilote.}
\end{description}
 
\vspace{1cm}{\huge Section Monitor }
 
\
 
\hspace{1mm}  Le fichier de configuration peut avoir plusieurs sections \textbf{Monitor}. Il doit y'en avoir au moins une. La section \textbf{Monitor} a le format suivant:
\vspace{5mm} \\
 
 
\hspace{6mm} Section "Monitor" \\
\hspace{6mm} Identifier "name \\
\hspace{6mm} entries \\
\hspace{6mm} ... \\
\hspace{6mm} EndSection \\
 
\hspace{1mm}  \textbf{Identifier} est mandatoire et spécifie le nom unique pour ce moniteur. Avec les pilotes RandR 1.2, les sections Monitor peuvent être liés à des sorties spécifiques de carte vidéo. En utilisant le nom de la sortie définies par le pilote vidéo et l'identifier d'une section monitor, on associe une section monitor avec une sortie en ajoutant un option à la section Device au format:
\vspace{5mm} \\
\hspace{1mm}  \textbf{Option "Monitor-outputname" "monitorsection"}
\vspace{5mm} \\
\hspace{1mm}  (ex: Option "Monitor-VGA" "VGA monitor" pour une sortie VGA). Spécifier les modes vidéo est optionnel parce que le serveur va utiliser DDC ou d'autres informations fournies par le moniteur pour configurer la liste des modes disponibles.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} VendorName "vendor"]{Spécifie le vendeur du moniteur}
\item[\hspace{6mm} ModelName "model"]{Spécifie le modèle du moniteur}
\item[\hspace{6mm} HorizSync horizsync-range]{Donne la plage de fréquences de synchronisation horizontal supportés par le moniteur}
\item[\hspace{6mm} VertRefresh vertrefresh-range]{Donne la plage de fréquences de rafraîchissement vertical supportés par le moniteur}
\item[\hspace{6mm} DisplaySize width height]{Donne la largeur et hauteur en du moniteur en mm.}
\item[\hspace{6mm} Gamma gamma-value]{}
\item[\hspace{6mm} Gamma red-gamma green-gamma blue-gamma]{Définis les corrections gamma pour le moniteur (valeurs de 0.1 à 10.0)}
\item[\hspace{6mm} UseModes "modesection-id"]{Inclus un jeu de modes listés dans la section Modes nommée modesection-id. Cela définis tous les modes disponibles pour ce moniteur}
\item[\hspace{6mm} Mode "name"]{Entrée multiligne qui peut être utilisée pour fournir des définitions pour les modes vidéo. la description du \textbf{Mode} se termine par \textbf{EndMode} Les entrées sont:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{12mm} DotClock clock]{dot clock rate}
\item[\hspace{12mm} HTimings hdisp hsyncstart hsyncend htotal]{Timing horizontal}
\item[\hspace{12mm} VTimings vdisp vsyncstart vsyncend vtotal]{Timing vertival}
\item[\hspace{12mm} Flags "flag" ...]{Jeu de flags optionnels:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{18mm} Interface]{Indique que le mode est entrelacé}
\item[\hspace{18mm} DoubleScan]{Indique un mode où chaque scanline est doublée}
\item[\hspace{18mm} +HSync]{}
\item[\hspace{18mm} -HSync]{Spécifient la polarité du signal HSync}
\item[\hspace{18mm} +VSync]{}
\item[\hspace{18mm} -VSync]{Spécifient la polarité du signal VSync}
\item[\hspace{18mm} Composite]{Spécifie une synchronisation composite hardware.}
\item[\hspace{18mm} +CSync]{}
\item[\hspace{18mm} -CSync]{Sélectionne la polarité du composite}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{12mm} HSkew hskew]{Nombre de pixels (vers le bord droit de l'écran), par lesquels l'affichage permet au signal d'être faussé}
\item[\hspace{12mm} VScan vscan]{Spécifie le nombre de fois que chaque scanline est repaint à l'écran.}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} ModeLine "name" mode-description]{Version plus compacte de Mode. mode-description est en 4 sections (DotClock; "hdisp, hsyncstart, hsyncend, et htotal"; "vdisp, vsyncstart, vsyncend, et vtotal"; Flags)}
\item[\hspace{6mm} Option "DPMS" "bool"]{Détermine si le serveur doit activer l'extension DPMS pour cet écran}
\item[\hspace{6mm} Option "SyncOnGreen" "bool"]{Contrôle si la carte vidéo devrait piloter la synchro du signal sur le pin de couleur verte.}
\item[\hspace{6mm} Option "Primary" "bool"]{Spécifie que le moniteur devrait être traité comme moniteur primaire (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "PreferredMode" "name"]{Spécifie un mode inital préféré (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "Position" "x y"]{Spécifie la position du moniteur dans un écran X (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "LeftOf" "output"]{Spécifie que le moniteur devrait être positionné à gauche de la sortie donnée (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "RightOf" "output"]{Spécifie que le moniteur devrait être positionné à droite de la sortie donnée (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "Above" "output"]{Spécifie que le moniteur devrait être positionné au dessus de la sortie donnée (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "Below" "output"]{Spécifie que le moniteur devrait être positionné au dessous de la sortie donnée (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "Enable" "bool"]{Spécifie si le moniteur devrait être actif au lancement au démarrage. (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "DefaultModes" "bool"]{Spécifie si le serveur devrait supporter les modes par défaut de la liste de mode offert sur le moniteur (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "MinClock" "frequency"]{Spécifie le dot clock minimum en KHz}
\item[\hspace{6mm} Option "MaxClock" "frequency"]{Spécifie le dot clock maximum en KHz}
\item[\hspace{6mm} Option "Ignore" "bool"]{Spécifie que le moniteur devrait être ignoré (RandR 1.2 uniquement)}
\item[\hspace{6mm} Option "Rotate" "rotation"]{Spécifie la rotation initiale du moniteur (RandR 1.2 uniquement)}
\end{description}
 
\vspace{1cm}{\huge Section Modes }
 
\
 
\hspace{1mm}  Le fichier de configuration peut avoir plusieurs sections \textbf{Modes}. Ces sections fournissent une manière de définir des modes vidéo indépendamment des sections \textbf{Monitor}. Les entrées Mode et ModeLine sont décris dans la section Monitor. Les sections \textbf{Modes} ont le format suivant:
\vspace{5mm} \\
 
 
\hspace{6mm} Section "Modes" \\
\hspace{6mm} Identifier "name" \\
\hspace{6mm} entries \\
\hspace{6mm} ... \\
\hspace{6mm} EndSection \\
 
\vspace{1cm}{\huge Section Screen }
 
\
 
\hspace{1mm}  Le fichier de configuration peut avoir plusieurs sections \textbf{Screen}, et doit y'en avoir au moins une. un "screen" représente la liaison d'une carte graphique (section Device) et un moniteur (section Monitor). Une section \textbf{Screen} est considérée active si elle est référencée par une section ServerLayout active ou par l'option -screen. Les sections \textbf{Screen} ont le format suivant:
\vspace{5mm} \\
 
 
\hspace{6mm} Section "Screen" \\
\hspace{6mm} Identifier "name" \\
\hspace{6mm} Device "devid" \\
\hspace{6mm} Monitor "monid" \\
\hspace{6mm} ... \\
\hspace{6mm} SubSection "Display" \\
\hspace{6mm} entries \\
\hspace{6mm} ... \\
\hspace{6mm} EndSubSection \\
\hspace{6mm} ... \\
\hspace{6mm} EndSection \\
 
\hspace{1mm}  \textbf{Identifier} spécifie le nom unique pour ce screen et est mandatoire. Device est mandatoire.
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{6mm} Device "device-id"]{Spécifie la section \textbf{Device} à utiliser pour ce screen}
\item[\hspace{6mm} Monitor "monitor-id"]{Spécifie une section Monitor à utiliser pour ce screen}
\item[\hspace{6mm} VideoAdaptor "xv-id"]{Spécifie un adaptateur video Xv optionnel à utiliser avec cet écran}
\item[\hspace{6mm} DefaultDepth depth]{Spécifie la profondeur de couleur. Généralement 8}
\item[\hspace{6mm} DefaultFbBpp bpp]{Spécifie quel couche framebuffer utiliser par défaut.}
\item[\hspace{6mm} Options]{Divers flags peuvent être spécifiés dans la section Screen.}
\item[\hspace{6mm} Option "Accel"]{Active XAA (X Acceleration Architecture), un mécanisme qui rend disponible l'accélération hardware 2D disponible au serveur X.}
\item[\hspace{6mm} Option "InitPrimary" "boolean"]{Utilise le module Int10 pour initialiser la carte graphique principal. Normalement seul les cartes secondaire sont démarré avec Int10.}
\item[\hspace{6mm} Option "NoInt10" "boolean"]{Désactive le module Int10, un module qui utilise le call int10 du bios de la carte graphique pour l'initialiser.}
\item[\hspace{6mm} Option "NoMTRR"]{Désactive le support MTRR (Memory Type Range Register), une fonctionnalité des processeurs modernes qui peuvent améliorer les performances vidéo.}
\item[\hspace{6mm} Option "XaaNoCPUToScreenColorExpandFill"]{Disables accelerated rectangular expansion blits from source patterns stored in system memory (using a memory-mapped aperture).}
\item[\hspace{6mm} Option "XaaNoColor8x8PatternFillRect"]{Disables accelerated fills of a rectangular region with a full-color pattern}
\item[\hspace{6mm} Option "XaaNoColor8x8PatternFillTrap"]{Disables accelerated fills of a trapezoidal region with a full-color pattern.}
\item[\hspace{6mm} Option "XaaNoDashedBresenhamLine"]{Disables accelerated dashed Bresenham line draws.}
\item[\hspace{6mm} Option "XaaNoDashedTwoPointLine"]{Disables accelerated dashed line draws between two arbitrary points.}
\item[\hspace{6mm} Option "XaaNoImageWriteRect"]{Disables accelerated transfers of full-color rectangular patterns from system memory to video memory (using a memory-mapped aperture).}
\item[\hspace{6mm} Option "XaaNoMono8x8PatternFillRect"]{Disables accelerated fills of a rectangular region with a monochrome pattern.}
\item[\hspace{6mm} Option "XaaNoMono8x8PatternFillTrap"]{Disables accelerated fills of a trapezoidal region with a monochrome pattern.}
\item[\hspace{6mm} Option "XaaNoOffscreenPixmaps"]{Disables accelerated draws into pixmaps stored in offscreen video memory.}
\item[\hspace{6mm} Option "XaaNoPixmapCache"]{Disables caching of patterns in offscreen video memory.}
\item[\hspace{6mm} Option "XaaNoScanlineCPUToScreenColorExpandFill"]{Disables accelerated rectangular expansion blits from source patterns stored in system memory (one scan line at a time).}
\item[\hspace{6mm} Option "XaaNoScanlineImageWriteRect"]{Disables accelerated transfers of full-color rectangular patterns from system memory to video memory (one scan line at a time).}
\item[\hspace{6mm} Option "XaaNoScreenToScreenColorExpandFill"]{Disables accelerated rectangular expansion blits from source patterns stored in offscreen video memory.}
\item[\hspace{6mm} Option "XaaNoScreenToScreenCopy"]{Disables accelerated copies of rectangular regions from one part of video memory to another part of video memory.}
\item[\hspace{6mm} Option "XaaNoSolidBresenhamLine"]{Disables accelerated solid Bresenham line draws.}
\item[\hspace{6mm} Option "XaaNoSolidFillRect"]{Disables accelerated solid-color fills of rectangles.}
\item[\hspace{6mm} Option "XaaNoSolidFillTrap"]{Disables accelerated solid-color fills of Bresenham trapezoids.}
\item[\hspace{6mm} Option "XaaNoSolidHorVertLine"]{Disables accelerated solid horizontal and vertical line draws.}
\item[\hspace{6mm} Option "XaaNoSolidTwoPointLine"]{Disables accelerated solid line draws between two arbitrary points.}
\end{description}
 
\hspace{1mm}  Chaque section Screen peut optionellement contenir une ou plusieurs sections \textbf{Display} qui fournissent des configuration depth/fbbpp et le choix dépend des paramètres spécifiés dans la section Screen. Le format de la sous section Display est décrite dans la section suivante.
\vspace{5mm} \\
 
 
\vspace{1cm}{\huge Sous-section Display }
 
\
 
\hspace{1mm}  Chaque section \textbf{Screen} peut avoir plusieurs sous sections \textbf{Display}. La sous-section active est la première correspondance avec les valeurs depth/fbbpp ou la première qui n'a aucune de ces valeurs spécifiées. \textbf{Display} a leformat suivant:
\vspace{5mm} \\
 
 
\hspace{6mm} SubSection \\
\hspace{6mm} "Display" \\
\hspace{6mm} Depth depth \\
\hspace{6mm} entries \\
\hspace{6mm} ... \\
\hspace{6mm} EndSubSection \\
 
\begin{description} \normalsize
\item[\hspace{1mm} Depth depth]{Profondeur de couleur à utiliser (8, 15, 16 et 24)}
\item[\hspace{1mm} FbBpp bpp]{Format du framebuffer utilisé. nécessaire uniquement en fournissant une profondeur de 24 bits (24 ou 32 bpp)}
\item[\hspace{1mm} Weight red-weight green-weight blue-weight]{Poid relatif à utiliser pour un écran de profondeur 16bits.}
\item[\hspace{1mm} Virtual xdim ydim]{Résolution de l'écran virtuel à utiliser}
\item[\hspace{1mm} ViewPort x0 y0]{Définis le coin supérieur gauche de l'affichage initial. utile quand la résolution de l'écran virtuel est différente de la résolution du mode vidéo initial.}
\item[\hspace{1mm} Modes "mode-name" ...]{Liste de modes vidéo à utiliser. Chaque mode vidéo doit être entre guillemets.}
\item[\hspace{1mm} Visual "visual-name"]{Définis le visuel par défaut. pour depht=8: StaticGray, GrayScale, StaticColor, PseudoColor (défaut), TrueColor , DirectColor; pour depth=15, 16 et 24: TrueColor (défaut), DirectColor.}
\item[\hspace{1mm} Black red green blue]{Permet de spécifier la couleur noir. uniquement pour les profondeur 1. (défaut: black)}
\item[\hspace{1mm} White red green blue]{Permet de spécifier la couleur blanc. uniquement pour les profondeur 1. (défaut: white)}
\item[\hspace{1mm} Options]{Permet de spécifier des paramètres spécifiques ou non au pilote}
\end{description}
 
\vspace{1cm}{\huge Section ServerLayout }
 
\
 
\hspace{1mm}  Le fichier de configuration peut avoir plusieurs sections \textbf{ServerLayout}. un \textbf{ServerLayout} représente la liaison d'un ou plusieurs écrans (Screen) et un ou plusieurs périphériques (InputDevice) pour former une configuration complète. Dans les configurations multi-head, il spécifie également le layout relatif des heads. Une seule section \textbf{ServerLayout} peut être active. les sections \textbf{ServerLayout} ont le format suivant:
\vspace{5mm} \\
 
 
\hspace{6mm} Section "ServerLayout" \\
\hspace{6mm} Identifier "name" \\
\hspace{6mm} Screen "screen-id" \\
\hspace{6mm} ... \\
\hspace{6mm} InputDevice "idev-id" \\
\hspace{6mm} ... \\
\hspace{6mm} options \\
\hspace{6mm} ... \\
\hspace{6mm} EndSection \\
 
\hspace{1mm}  \textbf{Identifier} spécifie le nom unique pour ce ServerLayout et est mandatoire. Au moins une entrée Screen est obligatoire
\vspace{5mm} \\
 
 
\begin{description} \normalsize
\item[\hspace{1mm} Screen screen-num "screen-id" position-information]{Pour chaque écran utilisé pour la session, l'id démarre de 0 et doivent être consécutifs. position-information peut être:}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{6mm} Absolute x y]{Spécifie l'emplacement absolue de l'écran. x ety représente les coordonnées du coin supérieur gauche}
\item[\hspace{6mm} RightOf "screen-id"]{}
\item[\hspace{6mm} LeftOf "screen-id"]{}
\item[\hspace{6mm} Above "screen-id"]{}
\item[\hspace{6mm} Below "screen-id"]{}
\item[\hspace{6mm} Relative "screen-id" x y]{Spécifient l'emplacement relatifs de l'écran}
\end{description}
 
\begin{description} \normalsize
\item[\hspace{1mm} InputDevice "idev-id" "option" ...]{Permet de spécifier les sections InputDevice à utiliser.}
\item[\hspace{1mm} Options]{Permet d'ajouter les optionsde la sections ServerFlags}
\item[\hspace{1mm} Option "IsolateDevice" "bus-id"]{Restrains les resets de périphériques au bus-id spécifié. uniquement pour les périphériques PCI.}
\item[\hspace{1mm} Option "SingleCard" "boolean"]{Comme IsolateDevice, excèpté quie le busID du premier périphérique dans le layout est utilisé}
\end{description}
\end{flushleft}
\end{document}
