Pierre.Vassellerie@obspm.fr
)XFree86
- le portage pour Linux du syst�me X Window (X11R6) - sur votre syst�me Linux.
Le syst�me X Window est un environnement graphique tr�s imposant et tr�s puissant (certains diront trop imposant et bien trop complexe) pour les syst�mes Unix. Le syst�me X Window original a �t� d�velopp� par le MIT; depuis les distributeurs ont fait de X un standard de fait dans le march� des plates-formes UNIX. Ainsi, partout dans le monde, presque chaque station de travail fonctionnant sous un syst�me UNIX utilise une variante de l'environnement graphique X Window.
Une adaptation du syst�me X Window version 11 release 6 du MIT (X11R6), pour les syst�mes UNIX sur machine 80386/80486/Pentium, a �t� d�velopp�e par une �quipe de programmeurs conduite � l'origine par David Wexelblat <dwex@XFree86.org>. Ce programme, connut sous le nom de XFree86, est disponible pour les syst�mes System V/386, 386BSD, et autres impl�mentations d'UNIX pour x86, incluant Linux. Il contient l'ensemble des sources et binaires n�cessaires � son bon fonctionnement, ainsi que l'ensemble des manuels en lignes et des utilitaires de base.
Une information plus compl�te sur XFree86 est disponible sur le site Web de XFree86 : http://www.XFree86.org.
Ce document va vous permettre d'installer et configurer simplement XFree86 sur votre syst�me Linux, mais vous devrez consulter la documentation livr�e avec XFree86 (fichiers textes, pages de manuels, etc...), dont vous trouverez les r�f�rences ici, afin de pouvoir pr�ciser par vous m�me certains d�tails de cette configuration. Par contre, utiliser et mettre � votre go�t le syst�me X Window va bien au-del� de l'objectif de ce document. � cette fin, vous devriez acqu�rir ou consultez l'un des nombreux ouvrages sur le syst�me X Window.
Si vous n'avez encore jamais entendu parler de Linux jusqu'ici, sachez qu'il existe de nombreuses sources d'information sur ce syst�me. Le meilleur endroit est la page Web du Projet de Documentation pour Linux http://sunsite.unc.edu/LDP. Vous trouverez la derni�re version de ce document (en version anglaise) � l'adresse http://sunsite.unc.edu/LDP/HOWTO/XFree86-HOWTO.html. Mais sur le serveur Freenix http://www.freenix.fr, vous pourrez aussi consulter sa traduction.
Les nouvelles versions du XFree86 HOWTO pour Linux sont post�es r�guli�rements sur news:fr.comp.os.linux.annonces. Elles sont aussi diffus�es sur plusieurs sites Web et FTP, dont http://www.freenix.fr/XFree86-HOWTO.html.
Si vous avez des questions ou des remarques � propos de ce document (et non pas des questions sur XFree86), n'h�sitez pas � exp�dier un message � Pierre Vassellerie. Vos commentaires, critiques et suggestions sont les bienvenus. Si certaines sections de ce document vous semblent incompl�tes, obsol�tes ou mal con�ues faites m'en part afin que je puisse effectuer des corrections pour dans les futures versions.
S'il vous plait, ne m'envoyez pas de questions � propos de votre carte vid�o ou de votre moniteur. Cet HOWTO a pour but d'�tre un guide rapide et facile � lire pour une installation normale de XFree86 � l'aide du nouvel outil de configuration. Si vous avez des probl�mes lors de votre configuration, consultez le XFree86 Video Timings HOWTO, http://sunsite.unc.edu/LDP/HOWTO/XFree86-Video-Timings-HOWTO.html. Ce document (en anglais) explique tout ce qu'il faut savoir pour r�soudre ces probl�mes.
La compatibilit� d'XFree86 avec une carte donn�e d�pend en r�gle g�n�rale de
l'ensemble des circuits ("chipset") utilis�s par cette derni�re. La
documentation de votre carte sp�cifie g�n�ralement la liste des circuits
utilis�s. Si vous �tes sur le point d'acqu�rir une nouvelle carte vid�o ou
d'acheter un nouvel ordinateur, insistez aupr�s du vendeur pour savoir quel
est le fabricant, le mod�le et le circuit de la carte vid�o. Si vous avez
d�j� acquis votre carte vid�o et qu'une de ces informations vous manque,
n'h�sitez pas � contacter votre revendeur, en g�n�ral il sera tr�s heureux
de pouvoir vous renseigner, et sinon appelez un autre revendeur. Si votre
revendeur vous raconte que la carte est "une carte SVGA standard" et
"qu'elle devrait fonctionner" sur votre syst�me, expliquez lui que
votre syst�me ne supporte pas tous les types de circuits vid�o. N'h�sitez
pas � mentionner Linux et XFree86
car il y a de plus en plus de
revendeurs qui connaissent ces logiciels (il se peut que le votre ait m�me
approfondi la question), et faites lui comprendre que ces "d�tails"
sont pour vous primordiaux.
Vous pouvez aussi d�terminer quel est le type de cicuit vid�o utilis� par
votre carte � l'aide du programme SuperProbe
inclus dans la
distribution de XFree86.
La version 3.3 de XFree86
(Juillet 1997) est compatible avec les
circuits vid�o suivants :
Les cartes vid�o utilisant ces circuits sont support�es sur tous les types de bus, y compris VLB et PCI.
Tous les circuits cit�s ci-dessus sont exploit�s en mode 256 couleurs par le
serveur XF86_SVGA
et en monochrome par XF86_Mono
. Seuls
les circuits de Avance Logic, MX et Video 7
sont uniquement
exploitables en mode 256 couleurs. Par ailleurs, si votre carte poss�de
suffisament de m�moire, plusieurs des circuits ci-dessus vous permettrons
d'utiliser des modes en 16 ou 32 bits par pixel (et plus sp�cifiquement les
cartes Mach32, P9000, S3 et Cirrus). La configuration par d�faut �tant
g�neralement de 8 bits par pixel (c'est � dire 256 couleurs).
Le serveur monochrome fonctionne sur toute carte VGA ainsi que les cartes
monochrome Hercules, Hyundai HGC-1280, Sigma LaserView et Apollo
.
Sur la carte Compaq AVGA
, seuls 64ko de m�moire vid�o sont utilis�s
par le serveur monochrome, et la carte Compaq GVGA
n'a pas encore
�t� test�e avec plus de 64k.
Cette liste de mat�riels va sans doute s'accro�tre au fur et � mesure que le temps passe, et chaque nouvelle mise � jour de ce document contiendra la liste compl�te des circuits vid�o support�s par XFree86. En attendant la prochaine version de ce document, vous pouvez trouvez sur le site de XFree86 http://www.XFree86.org la liste des circuits support�s ainsi que certaines mises � jour.
L'un des probl�mes rencontr�s par les d�veloppeurs de XFree86
est
que certains fabricants de cartes vid�o utilisent des m�canismes non
standards dans la d�termination des fr�quences d'horloges n�cessaires pour
faire fonctionner la carte. Certains de ces fabricants ne fournissent m�me
pas de documents d�crivant les sp�cifications utiles � la programmation de
la carte ou alors les subordonnent � l'acquisition de licences limitant la
diffusion de ces informations. Ceci impliquerait alors une restriction � la
libre diffusion du logiciel XFree86
, ce que les d�veloppeurs du
projet XFree86
ne peuvent tolerer. Ceci a longtemps �t� le probl�me
avec les cartes fabriqu�es par Diamond, mais � l'annonce de la version 3.1
de XFree86
, Diamond
a commenc� � collaborer avec l'�quipe
de d�veloppement � la r�alisation de pilotes gratuits pour ces cartes. Ceci
prouve que l'avis officiel du XFree Project
publi� dans les
pr�c�dentes versions de ce document a eu un impact sur le fabricant
Diamond
.
La configuration machine minimale sugg�r�e est un 486 ayant au mois 8Mo de m�moire vive, et une carte video bas�e sur un des circuits pr�sents dans la liste ci-dessus. Pour de meilleures performances nous vous conseillons d'avoir une carte ayant un circuit rapide comme le S3. Avant de vous lancer t�te baiss�e dans l'achat d'une telle carte (relativement ch�re), v�rifiez tout de m�me si votre carte actuelle n'est pas support�e.
De plus n'h�sitez pas � tenir compte des benchmarks comparatifs des diff�rentes cartes vid�o qui sont r�guli�rement post�s sur les groupes de news USENET comp.windows.x.i386unix, comp.os.linux.x, comp.benchmarks, comp.sys.ibm.pc.hardware.video par Farrel McKay. Ils sont aussi disponibles sur le Web � l'adresse http://www.goof.com/xbench.
Votre machine n�cessite un minimum de 4Mo de RAM physique et de 16Mo de RAM
virtuelle totale (par exemple 8Mo de RAM physique et 8Mo de swap disque).
Souvenez-vous que plus vous aurez de RAM physique, moins votre syst�me
swapera sur disque quand la m�moire disponible diminuera. Les disques ayant
des temps d'acc�s et des taux de transferts plus lents que la RAM, les
performances de votre syst�me chuteront tr�s rapidement si la m�moire venait
� manquer. C'est pourquoi il est recommand� d'avoir au moins 8Mo de RAM
physique afin de pouvoir faire tourner XFree86
confortablement. Un
syst�me avec seulement 4Mo de RAM sera � peu pr�s 10 fois plus lent qu'un
syst�me ayant 8Mo de RAM ou plus (il se peut meme que certains serveurs X ne
puissent fonctionner avec si peu de memoire).
Soit vous poss�dez une distribution compl�te de Linux (sur CD ou disquettes)
et donc une distribution compl�te et compil�e de XFree86
y est
comprise. Dans ce cas, passez directement � la fin de ce chapitre. Soit vous
devez r�cup�rer l'ensemble de la distribution par FTP et dans ce cas ce
chapitre vous concerne.
Les distributions binaires (programmes pr�ts � l'emploi) des versions d'XFree86 destin�es � Linux se trouvent sur les sites de ftp anonyme suivants :
Avant de faire quoi que ce soit, lancer le script preinst.sh
. Celui-ci
vous dira ce dont vous avez besoin avant de continuer votre installation.
L'un des serveurs suivant est n�cessaire :
Serveur pour carte bas�e sur 8514.
Serveur pour carte bas�e sur AGX.
Serveur pour carte bas�e sur Number Nine Imagine 128.
Serveur pour carte bas�e sur Mach-32 .
Serveur pour carte bas�e sur Mach-64.
Serveur pour carte bas�e sur Mach-8.
Serveur pour modes monochromes.
Serveur pour carte bas�e sur P9000.
Serveur pour carte bas�e sur S3.
Serveur pour carte bas�e sur S3 ViRGE et ViRGE/VX (considere comme beta).
Serveur pour carte SVGA.
Serveur pour carte bas�e sur ET4000/W32.
Tous les fichiers suivants sont indispensables :
Script de pr�-installation.
Script de post-installation.
Le reste des binaires.
Fichiers de configuration de xdm
, xinit
and fs
.
Documentations.
Manuels.
Les fontes de base 75dpi, misc et PEX.
Les librairies partag�es et les utilitaires qui vont avec.
L'utilitaire XF86Setup
Serveur pour les cartes VGA/EGA
Les fichiers suivants sont optionnels :
Les fontes en 100 dpi.
Les fontes cyrilliques
Autres fontes (Chinois, Japonais, Coreen, Hebreu)
Les fontes redimensionnables (Speedo, Type1).
Serveur de fontes et fichiers de configuration.
Les fichiers d'en-t�te, les fichiers de configuration et certaines librairies.
Le serveur X LinkKit.
Le serveur X PC98 LinkKit.
Le serveur X Nested.
Le serveur X print.
Le serveur X Virtual framebuffer.
La version PostScript de la documentation.
La version HTML de la documentation.
Le r�pertoire o� se situe la distribution de XFree86
contient
g�n�ralement un ou plusieurs fichiers RELNOTES
et des notes
d'installation concernant la derni�re version. Lisez-les lorsque vous avez
besoin de details.
Les seules choses � faire pour installer XFree86
sont d'obtenir les
fichiers ci-dessus, de cr�er le r�pertoire /usr/X11R6
(en �tant
root
), et de d�compresser-d�tarer les fichiers sous
/usr/X11R6
avec une commande du style :
gzip -dc X33bin.tgz | tar xfB -
ou
tar zxvf X33bin.tgz si vous possedez le tar GNU
ATTENTION: ces fichiers sont compress�s relativement au r�pertoire
/usr/X11R6
et doivent donc �tre d�compress�s sous celui-ci.
V�rifiez que le r�pertoire /usr/X11R6/bin
est bien dans votre
chemin d'acc�s aux binaires (variable d'environnement PATH). Pour cela �ditez
le fichier de profil par d�faut /etc/profile
(si vous utilisez
bash, ksh, sh ou un autre shell du type Korn) ou /etc/csh.login
(si
vous utilisez csh, tcsh ou un autre shell du type C), ou bien votre fichier
de profil personnel /etc/.bashrc
ou /etc/.cshrc
.
Vous devez aussi v�rifier que /usr/X11R6/lib
peut �tre localis�
par ld.so
, l'�diteur de lien dynamique. Pour cela ajoutez la
ligne :
/usr/X11R6/lib
� votre fichier /etc/ld.so.conf
et lancez /sbin/ldconfig
en passant root
.
Configurer XFree86 afin de pouvoir utiliser correctement votre souris,
clavier, moniteur et carte vid�o tenait, il y a encore peu d'un art obscure,
n�cessitant de taper un fichier de configuration complexe. Depuis les
versions 3.2 et 3.3 vous rendent les choses extr�mement simples. Vous n'avez
plus qu'� lancer le programme XF86Setup
.
Ce programme s'appuie sur le fait que tout nouveau mat�riel vid�o pour PC peut exploiter les modes EGA/VGA des moniteurs. Il lance le serveur de base SVGA16 afin d'obtenir le mode de plus-petit-d�nominateur-commun : 640x480. Ensuite il ex�cute un programme interactif afin de vous permettre de saisir l'ensemble des param�tres relatifs � votre souris, �cran, clavier, carte vid�o et ceux sp�cifiques � votre serveur. L'ensemble du processus est ainsi r�alis� sans aucune difficult�.
Une des remarques � garder � l'esprit, est le fait que les nouveaux claviers
sont ce que le programme XF86Setup
appelle Generic 102-key PC
(intl)
plut�t que Generic 101-key PC
. Si vous saisissez le
mauvais param�tre (101) la partie droite de votre clavier (pav� num�rique et
touches associ�es) arr�tera de fonctionner.
Si vous n'�tes pas certain de votre type de moniteur, vous pouvez les essayer les uns apr�s les autres dans leur ordre de succession. Parcourez de haut en bas (les choix situ�s le plus haut sont ceux qui r�clament les fr�quences les plus faibles � votre carte vid�o et donc ceux qui demandent moins � votre mat�riel, et ont donc moins de risque de l'endommager). Si de l�g�res distortions (image un peu trop large ou trop �troite, ou mal centr�e) apparaissent, ce n'est pas un probl�me; vous aurez ensuite la possibilit� d'affiner les r�glages de votre configuration.
Puis, quand le programme lancera xvidtune
pour vous permettre d'affiner
votre mode vid�o, ne vous laissez pas d�stabiliser par le message d'erreur.
Les moniteurs � multi-fr�quences sont bien plus difficiles � endommager que
leurs anc�tres � fr�quence fixe.
Souvent, il arrive que �a ne fonctionne pas correctement au premier
d�marrage du serveur X. Dans la plupart des cas, ceci est d� � une erreur
dans le fichier de configuration XF86Config
. G�n�ralement les
fr�quences pour le moniteur sont inad�quates, ou les horlages pour la carte
vid�o sont incorrectes. Les probl�mes mineurs peuvent �tres corrig�s �
l'aide de xvidtune
; un �cran totalement d�form� n�cessite g�n�ralement
un retour sous XF86Setup
afin de choisir un moniteur de moindre
performances.
Si votre �cran a des effets de roulement ou de flou, c'est que vos
fr�quences pour moniteur sont inadapt�es. Soyez aussi certain que vous avez
sp�cifi� le bon circuit de carte vid�o, ainsi que les autres options de la
partie Device
du fichier XF86Config
. Soyez absolument
certains que vous utilisez le bon serveur X et que le lien symbolique
/usr/X11R6/bin/X
pointe bien vers ce serveur.
Si, malgr� tout, votre serveur s'obstine � ne pas fonctionner correctement, utilisez la commande :
X > /tmp/x.out 2>&1
Tuez alors le serveur X � l'aide de la combinaison de touches
ctrl-alt-backspace
, et examinez le contenu du fichier
/tmp/x.out
. Le serveur X y aura mis tout les messages d'erreurs et
d'avertissement, comme par exemple le fait que l'horloge que vous avez
sp�cifi�e n'est pas g�n�rable par votre carte.
Souvenez vous que vous pouvez utiliser les combinaisons
ctrl-alt-numeric +
et ctrl-alt-numeric -
pour
changer � la vol�e la r�solution de votre serveur en fonction de ce que vous
aurez entr� dans la ligne Modes
de la section Screen
. Si le
mode ayant la plus haute r�solution ne semble pas marcher, tentez de passer
� une r�solution inf�rieure.
Vous pouvez aussi jouer sur les boutons de r�glage horizontaux et verticaux de votre moniteur (si ceux-ci existent !). Ceci est souvent n�cessaire au d�marrage du serveur X. Ainsi, si votre �cran semble d�cal� l�g�rement sur la droite, vous pouvez effectuer ce r�glage manuellement.
Le groupe le news USENET comp.windows.x.i386unix
est enti�rement
d�di� aux discussions concernant XFree86
, ainsi que le groupe
comp.os.linux.x
. Il peut �tre int�ressant de regarder quelques
messages relatifs � votre carte vid�o et � sa configuration car vous �tes
rarement le premier � avoir un probl�me.
Vous devrez modifier "� la main" votre configuration X afin d'obtenir des performances optimales si votre moniteur peut fonctionner en mode 1600x1200 (le mode le plus �lev� que XF86Setup puisse configurer est 1280x1024).
Si vous d�sirez effectuer ces modifications, consultez le XFree86 Video Timings HOWTO http://sunsite.unc.edu/LDP/HOWTO/video-modes.html.
Par d�fault, X utilise seulement un codage des couleurs sur 8 bits, ce qui permet donc d'avoir au plus 256 couleurs. Afin de contourner cette limitation, de nombreuses applications alloue leur propre table de couleurs, ce qui a pour effet de changer brutalement les couleurs quand votre curseur de souris passe d'une application � une autre. Par exemple, le browser Web Arena alloue sa propre table de couleurs.
Si vous d�sirez utilisez des applications graphiques complexes, 256 couleurs ne seront s�rement pas suffisantes. Vous devez alors utiliser un codage des couleurs sur au moins 16 bits, ce qui vous permettra d'utiliser 65536 couleurs. Ceci est possible en lan�ant X par :
startx -- -bpp 16
exec X :0 -bpp 16
.xserverrc
. mais attention toutes les applications ne
fonctionnent pas avec des couleurs cod�es sur 16 bits.
Augmenter le nombre de couleurs a pour effet de demander � la carte vid�o de
transf�rer plus de donn�es dans un m�me laps de temps. Si votre carte vid�o
n'y arrive pas, diminuez la r�solution ou le taux de rafra�chissement. Par
d�faut XFree86 r�duit la r�solution. Si vous d�sirez conserver votre
r�solution et diminuer le taux de rafra�chissement, vous devez ins�rer une
nouvelle ligne Modeline
dans le fichier XF86Config
d�finissant la
r�solution avec un taux de rafra�chissement plus faible. Par exemple
remplacez la ligne
Modeline "1024x768" 75 1024 1048 1184 1328 768 771 777 806 -hsync -vsync
par
Modeline "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync.
Le nombres magiques 75 et 65 sont respectivement les fr�quences d'horloges
que vous trouvez �crit dans le fichier .X.err
par X. Consultez le
fichier monitors
dans la documentation de XFree86, afin de trouver les
Modelines
correspondant � une fr�quence maximale pour que votre carte
vid�o puissent g�n�rer des couleurs sur 16 bits.
Si votre fichier XF86Config
est correct, vous �tes donc par� �
lancer le serveur X et � y jetter un oeil. Premi�rement, v�rifiez encore que
/usr/X11R6/bin
est bien dans votre variable PATH.
La commande pour lancer XFree86 est :
startx
Celle-ci est un script lan�ant xinit
avec certains param�tres (ceci
au cas o� vous seriez habituer � lancer xinit
sur d'autres syst�mes
UNIX).
Cette commande va d�marrer le serveur X puis ex�cuter les commandes se
trouvant dans le fichier .xinitrc
dans votre r�pertoire d'acceuil.
.xinitrc
est juste un script contenant les clients X � lancer apr�s
le d�marrage du serveur X. Si ce fichier n'existe pas, le fichier par d�faut
/usr/X11R6/lib/X11/xinit/xinitrc
sera utilis�.
Un fichier standard .xinitrc
ressemble � :
#!/bin/sh
xterm -fn 7x13bold -geometry 80x32+10+50 &
xterm -fn 9x15bold -geometry 80x34+30-10 &
oclock -geometry 70x70-7+7 &
xsetroot -solid midnightblue &
exec twm
Ce script va lancer deux clients xterm
, un oclock
, et mettre comme
couleur de fond du midnightblue
. Il va alors lancer twm
, le
gestionnaire de fen�tres. Remarquez que twm
est lanc� par une
commande shell exec
; ceci a pour effet de remplacer le processus
xinit
par le processus twm
. Une fois que vous quitterez twm
le serveur X s'arr�tera de lui-m�me. Pour quitter twm
, utilisez le menu
du bouton 1 lorsque vous �tes sur le bureau. Vous aurez alors la
possibilit� de choisir Exit twm
.
Soyez certain que la derni�re commande du fichier .xinitrc
commence
par exec
et qu'elle n'est pas mise en t�che de fond (pas de
et-commercial en fin de ligne). Sinon le serveur X s'arrr�terait
imm�diatement apr�s la fin de l'ex�cution du script .xinitrc
.
Vous pouvez aussi utiliser la combinaison de touche
ctrl-alt-backspace
pour "tuer" le serveur X et quitter le
syst�me de fen�trage.
La configuration ci-dessus est tr�s, tr�s simple. De nombreux programmes et
configurations peuvent �tre lanc�es dans le fichier .xinitrc
, comme
par exemple, le gestionnaire de fen�tres fvwm
qui permet d'avoir un
"bureau" virtuel de grande taille, de choisir les couleurs, fontes,
tailles et positions des fen�tres, et tout ce que vous pouvez d�sirer
secr�tement (si, si, m�me cela).
Si vous �tes novice avec l'environnement X Window, nous vous recommandons
chaudement de consulter un livre comme The X Window System: A User's
Guide. Utiliser et configurer X est bien plus compliqu� que ce que nous
pouvons aborder ici. Consultez les pages de manuels de xterm
,
oclock
, et twm
afin de prendre un bon d�part.
Ce document est sous copyright 1996 de Eric S. Raymond pour la version anglaise et de Pierre Vassellerie pour la version fran�aise. Vous �tes autoris� � utiliser, diffuser et reproduire gratuitement ce document, tant que :
La premi�re version de ce document a �t� r�alis�e par Matt Welsh dans les profondes et obscures abysses du temps. Merci, Matt !
Merci aux relecteurs.
De plus, si vous d�sirez m'envoyer vos remerciements, ainsi qu'aux autres
traducteurs des HOWTO
, ceux-ci seront les bienvenus et nous
encouragerons � continuer notre laborieux travail.