OldGentooWiki:Xorg Installation
De Gentoo-Quebec.
Index des environnements graphiques
Ce tutoriel ne s'adresse pas aux versions 1.8.x et plus de xorg-server. Veuillez vous informer auprès de Gentoo-Québec via le forum pour la marche à suivre avec un serveur X 1.8.x et plus.
Sommaire |
Introduction
Il existe plusieurs serveurs X. Certains sont commerciaux alors que d'autres sont gratuits. Parmi les versions gratuites, il y a notamment Xfree86, X.org, xdirectfb et xgl.
- Xfree86: Était le serveur par défaut de la plupart des distributions avant qu'il changent de licence avec las sortie de Xfree86 v4.4. Depuis, il est de plus en plus délaissé.
- X.org: Fork du code de Xfree86 la journée avant le changement de licence. Il est très près de la version 4.4 de Xfree86. Il commence à remplacer tranquillement, mais surement Xfree86.
- xdirectfb: Serveur X qui utilise DirectFB pour les accès à la carte vidéo. Supporte la vraie transparence, mais n'offre pas d'accélération 3D.
- xgl: Nouveau serveur X prototype utilisant opengl pour faire son affichage. Offre un paquet d'effets graphiques.
Sun offre aussi un prototype de serveur X 3D.
Mise en contexte
La nouvelle version de Xorg utilise maintenant hal et evdev pour détecter automatiquement tous les périphériques.
Le noyau communique avec udev qui lui appelle hal. Ce dernier communique ensuite avec l'application. hal est donc un intermédiaire entre le noyau et l'application.
Quant à evdev, il communique aussi avec hal, mais seulement pour la gestion des périphériques d'entrée, c'est à dire souris, clavier, touchpad (synaptics), etc.
Enfin, une nouveauté importante, la configuration du clavier et de la souris se fait maintenant à partir d'un fichier XML, soit :
- /etc/hal/fdi/policy/10-x11-input.fdi
Pour ce qui est des touchpads (synaptics), nous devons configurer le fichier suivant :
- /etc/hal/fdi/policy/11-x11-synaptics.fdi
Pré-requis
Configuration du noyau avec support evdev
Pour pouvoir utiliser la nouvelle manière de fonctionner de xorg-server, vous devez vous assurer d'avoir activé le support evdev dans votre noyau. Autrement dit, l'option Event interface doit être activée. Vous la trouvez dans :
Device Drivers --->
Input device support --->
<*> Event interface
Veuillez suivre les instructions du guide de mise à jour du noyau, section changement de version ou révision, pour apporter ce changement et recompiler votre noyau. Tenez-vous en aux instructions concernant make menuconfig appliquées seulement sur votre noyau courant et ensuite procédez à la compilation et la copie.
En cas de doute ou d'incertitude sur cette modification du noyau, n'hésitez pas à soumettre votre question et à demander de l'aide sur le forum.
Pour pouvoir utiliser votre Serveur X, vous devez avoir une configuration qui prend en compte evdev.
La variable INPUT_DEVICES de votre fichier /etc/make.conf doit donc être initialisée comme dans cet exemple.
INPUT_DEVICES="keyboard mouse evdev"
Après avoir apporté ce changement, vous devez mettre à jour votre système en tenant compte de ce nouveau INPUT_DEVICE.
Installation du serveur X, xorg
L'installation du serveur X consiste à installer le paquet xorg-x11 et à générer son fichier de configuration.
Depuis Xorg-Server 1.6, le bureau graphique de base TWM n'est plus inclus, donc il faut s'assurer de l'installer, car c'est avec celui-ci qu'on va tester si Xorg est en mesure d'afficher quelque chose.
Installation
Pour installer le serveur:
Activation de consolekit
Maintenant il faut activer consolekit au démarrage de votre Gentoo pour ne pas avoir à le lancer manuellement.
Activation de hal
Pour lancer hal à la fin de l'installation, exécutez ceci :
Maintenant il faut activer hal au démarrage de votre Gentoo pour ne pas avoir à le lancer manuellement.
Création du fichier de configuration
- Pour la configuration du serveur X, vous pouvez soit choisir la méthode automatique qui consiste a ne pas créer le fichier /etc/X11/xorg.conf et à laisser le serveur X se débrouiller tout seul.
- Utiliser un fichier générique qui va fonctionner sur tous les ordinateurs.
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "votre_pilote"
VendorName "Unknown"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
EndSection
Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "votre_pilote"
VendorName "Unknown"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
EndSubSection
EndSection
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "ca"
Option "XkbVariant" "multi"
EndSectionDans ce cas, la variable votre_pilote peut prendre la valeur vesa,nv,nvidia,radeon,fglrx ou intel.
Configuration manuelle des fichiers XML
Il faut maintenant regarder ce que hal a généré comme fichiers XML en utilisant les informations de evdev.
La configurations du clavier et de la souris se trouvent dans le fichier /etc/hal/fdi/policy/10-x11-input.fdi.
Copiez le fichier 10-x11-input.fdi dans /etc/hal/fdi/policy/10-x11-input.fdi depuis /usr/share/hal/fdi/policy/10osvendor.
Modifiez avec nano le contenu pour avoir quelque chose du genre :
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keys">
<merge key="input.x11_options.XkbRules" type="string">evdev</merge>
<merge key="input.x11_options.XkbModel" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">ca</merge>
<merge key="input.xkb.variant" type="string">fr</merge>
<merge key="input.x11_options.XkbOptions" type="string">compose:menu</merge>
</match>
</device>
</deviceinfo>
Dans cet exemple, nous avons une configuration de souris standard ainsi qu'un clavier avec la disposition canadienne-française.
Modifiez la ligne <merge key="input.xkb.layout" type="string">ca</merge> en changeant le code du pays pour celui correspondant au vôtre si différent de Canada.
Pour configurer un clavier canadien-français avec une disposition des touches obéissant à la norme ACNOR, clavier multilingue, modifiez la ligne <merge key="input.xkb.variant" type="string">fr</merge> en remplaçant fr par multi.
Enfin, si vous utilisez un portable vous devez vous assurer que votre fichier /etc/hal/fdi/policy/11-x11-synaptics.fdi soit configuré correctement.
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.touchpad">
<match key="info.product" contains="SynPS/2 Synaptics TouchPad">
<merge key="input.x11_driver" type="string">synaptics</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">yes</merge>
<!-- Tapping -->
<merge key="input.x11_options.TapButton1" type="string">1</merge>
<merge key="input.x11_options.TapButton2" type="string">2</merge>
<merge key="input.x11_options.TapButton3" type="string">3</merge>
<merge key="input.x11_options.BMaxTapMove" type="string">2000</merge>
<merge key="input.x11_options.SHMConfig" type="string">true</merge>
<!-- 2 fingers scroll vertical and horizontal -->
<merge key="input.x11_options.VertTwoFingerScroll" type="string">true</merge>
<merge key="input.x11_options.HorizTwoFingerScroll" type="string">true</merge>
<merge key="input.x11_options.VertEdgeScroll" type="string">true</merge>
<merge key="input.x11_options.SpecialScrollAreaRight" type="string">true</merge>
</match>
</match>
</device>
</deviceinfo>
Configuration automatique des fichiers XML
Vous pouvez toujours utiliser nos fichiers de configurations ce qui va vous éviter d'écrire les lignes de configurations manuellement.
# wget http://www.gentoo-quebec.org/index/Config_Sylvain/10-x11-input.fdi
# wget http://www.gentoo-quebec.org/index/Config_Sylvain/11-x11-synaptics.fdi
Pour configurer un clavier canadien-français avec une disposition des touches obéissant à la norme ACNOR, clavier multilingue, modifiez la ligne <merge key="input.xkb.variant" type="string">fr</merge> en remplaçant fr par multi. Éditez le fichier /etc/hal/fdi/policy/10-x11-input.fdi.
Activation de votre pilote propriétaire graphique
Si vous possédez une carte graphique ATI ou Nvidia et que vous utilisé le pilote propriétaire, vous devez lancer la commande correspondante avant de démarrer votre serveur X.
Démarrage du Serveur X
Lancez le serveur afin de vérifier que tout fonctionne bien:
C'est supposé lancer TWM. Ne soyez pas surpris par l'affichage. C'est affreux. Tout cela sera amélioré par l'installation d'un gestionnaire de connexion lors de la mise en place d'un environnement de bureau graphique.
Pour quitter TWM, cliquez sur un espace inoccupé du bureau pour faire apparaître un menu contextuel et choisissez l'option Exit.
L'environnement de bureau graphique
Le serveur X étant installé, vous pouvez maintenant mettre en place un environnement de bureau graphique de votre choix:



