Attention ! Les données contenues dans le fichier qui suit doivent impérativement être adaptées au matériel possédé !
Sinon, risques de bobos pour la carte vidéo (Yo !).
Chaque section du fichier de configuration XF86Config commence par Section
et se termine par EndSection
. La première section s'appelle Files
:
Section "Files" #--------------------------------------------------------------------# # Chemins d'acces des fichiers de couleurs et de polices d'ecriture. # #--------------------------------------------------------------------# # Le fichier /usr/X11R6/lib/X11/rgb.txt doit etre lisible par tous # (mode 444). RgbPath "/usr/X11R6/lib/X11/rgb" FontPath "/usr/X11R6/lib/X11/fonts/misc/" FontPath "/usr/X11R6/lib/X11/fonts/75dpi/:unscaled" EndSection
Il suffit juste de vérifier les chemins d'accès, et que chaque police installée (dans le répertoire /usr/X11R6/lib/X11/fonts/
) est bien référencée par une ligne FontPath (en cas de problème, invoquer mkfontdir
dans chaque répertoire de polices).
La section suivante, ServerFlags
, en général vide, spécifie certaines options du serveur :
#-------------------------------------------------# # Drapeaux pour valider ou non certaines options. # #-------------------------------------------------# Section "ServerFlags" # Valider cette ligne pour provoquer un core-dump des la reception # d'un signal. La console sera alors peut etre inutilisable, mais le # core-dump facilitera le debogage. # NoTrapSignals # Valider cette ligne pour annuler la fonction arret du serveur # de la combinaison de touches <Crtl><Alt><BackSpace>. # DontZap EndSection
La section suivante, Keyboard
, concerne le clavier :
#------------------# # Section clavier. # #------------------# Section "Keyboard" Protocol "Standard" AutoRepeat 500 5 LeftAlt Meta RightAlt ModeShift RightCtl Compose ScrollLock ModeLock XkbKeymap "xfree86(fr)" XkbKeycodes "xfree86" XkbTypes "default" XkbCompat "default" XkbSymbols "en\_US(pc101)+fr" XkbGeometry "pc(pc101)" EndSection
D'autres options sont disponibles. Les valeurs ci-dessus devraient convenir à la plupart des claviers (même francais).
La section suivante, Pointer
, spécifie les paramètres nécessaires au bon fonctionnement de la souris :
#-----------------# # Section souris. # #-----------------# Section "Pointer" # Protocol (et non la marque) utilise par la souris. Protocol "Microsoft" # Peripherique utilise (/dev/mouse, lien symbolique vers /dev/ttyS0 # pour un port serie ou /dev/psaux pour un pilote de souris bus. # # Verifier que le noyau dispose du peripherique (recompiler le noyau # si necessaire), et verifier que le peripherique indique existe et que # les permissions permettent d'y acceder. Device "/dev/mouse" # Seules certaines souris Logitech requierent ces deux parametres. # BaudRate 9600 # SampleRate 150 # Emulate3Buttons est une option pour les souris Microsoft ayant # 2 boutons. # Emulate3Timeout est le temps accorde en millisecondes # (50 ms par defaut). # Emulate3Buttons # Emulate3Timeout 50 # ChordMiddle est une option pour certaines souris 3 boutons Logitech. # ChordMiddle EndSection
La section suivante, Monitor
, informe XFree des caractéristiques du moniteur :
#-------------------# # Section moniteur. # #-------------------# # Il peut y avoir plusieurs sections moniteur. Section "Monitor" # Identifier permet d'attribuer un nom arbitraire a l'entree Monitor. # Ce nom servira a designer le moniteur un peu plus loin dans le fichier. Identifier "Generic Monitor" # Bandwidth stipule la bande passante video maximum de l'appareil en MHz. # C'est la vitesse maximum a laquelle la carte video peut envoyer des # pixels au moniteur. # HorizSync indique la frequence de synchronisation horizontale en kHz. # HorizSync peut etre une liste separee par des virgules, ou une ou # plusieurs gammes de valeurs. # # NOTE : LES VALEURS DONNEES ICI SONT SEULEMENT DES EXEMPLES. # SE REFERER A LA NOTICE DU MONITOR POUR LES VALEURS CORRECTES. # valeur typique pour un moniteur a frequence fixe. HorizSync 31.5 # pour un appareil <<multisync>>. # HorizSync 30-64 # gamme de valeurs pour un moniteur a frequence fixe. # HorizSync 31.5, 35.2 # plusieurs gammes de valeurs de frequences de synchronisation. # HorizSync 15-25, 30-50 # VertRefresh indique les frequences de synchronisationverticales en Hz. # Memes remarques que pour HorizSync. # valeur typique pour un moniteur a frequence fixe. VertRefresh 60 # pour un appareil <<multisync>>. # VertRefresh 50-100 # gamme de valeurs pour un moniteur a frequence fixe. # VertRefresh 60, 65 # plusieurs gammes de valeurs de frequences de synchronisation. # VertRefresh 40-50, 80-100 # ModeLine sert a specifier une resolution d'affichage. La syntaxe est : # # ModeLine <nom> <horloge> <horizontal> <vertical> # # ou <nom> represente une chaine arbitraire (qui servira plus tard); # <horloge> symbolise la frequence, exprimee en MHz, a laquelle la # carte video peut envoyer des pixels au moniteur pour une resolution # donnee; # <horizontal> et <vertical> : a quel moment le canon du tube cathodique # doit envoyer des electrons (s'allumer), et quand les impulsions # horizontales et verticales doivent apparaitre. # Un mode VGA standard 640x480 (hsync = 31.5kHz, refresh = 60Hz). # Les deux syntaxes sont equivalentes. # ModeLine "640x480" 25.175 640 664 760 800 480 491 493 525 Mode "640x480" DotClock 25.175 HTimings 640 664 760 800 VTimings 480 491 493 525 EndMode # Les deux syntaxes sont equivalentes. ModeLine "1024x768i" 45 1024 1048 1208 1264 768 776 784 817 Interlace # Mode "1024x768i" # DotClock 45 # HTimings 1024 1048 1208 1264 # VTimings 768 776 784 817 # Flags "Interlace" # EndMode EndSection
Les fichiers du répertoire /usr/X11R6/lib/X11/doc
peuvent donner des informations concernant les caractéristiques du moniteur, en particulier le calcul de chaque résolution désirée dans les fichiers suivants :
Les lignes ModeLine
prévues pour le modèle de moniteur vidéo seront sans doute dans ces fichiers. Si rien n'est indiqué, le fichier VideoModes.doc
permet de réaliser manuellement cette configuration.
La section suivante, Device
, indique les paramètres de la carte vidéo :
#----------------# # Section device # #----------------# Section "Device" Identifier "Generic VGA" # Le reste sera remplit plus tard. Le serveur X testera cette partie. EndSection
La dernière section, Screen
, spécifie la combinaison moniteur/carte vidéo d'un serveur particulier :
#---------------# # Section ecran # #---------------# # Le serveur couleur SVGA. Section "Screen" # Driver specifie le type du serveur X mis en oeuvre. # Valeurs possibles : Accel, SVGA, VGA16, VGA2 ou Mono. Driver "svga" # Device specifie l'identificateur de la section Device, a la ligne # Identifier. Device "Generic SVGA" # Monitor specifie l'identificateur de la section Monitor, a la ligne # Identifier. Monitor "Generic Monitor" # Sous section Display. Les options sont : # # Depth : nombre de plans de couleurs (nombre de bits par pixels). # Les valeurs sont 8, 4 pour VGA16, 1 pour monochrome. Les valeurs # 16, 24 ou 32 pour cartes rapides et possedant suffisament de memoire. # # Modes : Noms definits a la section Monitor directive ModeLine. # # Virtual : Initialise la taille du bureau virtuel. # # ViewPort : indique les coordonnees du coin superieur gauche a afficher # au demarage de XFree86 (fenetre centree par defaut, pas pratique !). Subsection "Display" Depth 8 Modes "1024x768i" "640x480" ViewPort 0 0 Virtual 800 600 EndSubsection EndSection