OldGentooWiki:Xorg Installation

De Gentoo-Quebec.

(Redirigé depuis Xorg Installation)

Go-previous.png Index des environnements graphiques


Gentoo-quebec+Funtoo-quebec.png

Installation du serveur X


Warning 64.png
Attention !
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.

XOrg Logo.png

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 :

Evdev activé dans le noyau

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.

Help 64.png
Aide !
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.

Fichier : Support evdev dans /etc/make.conf
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.

Gnome-dev-computer.png
# emerge -auDNv world

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:

Gnome-dev-computer.png
# emerge -av xorg-x11 xterm xclock twm
# env-update
# source /etc/profile

Activation de consolekit

Gnome-dev-computer.png
# /etc/init.d/consolekit start

Maintenant il faut activer consolekit au démarrage de votre Gentoo pour ne pas avoir à le lancer manuellement.

Gnome-dev-computer.png
# rc-update add consolekit default

Activation de hal

Pour lancer hal à la fin de l'installation, exécutez ceci :

Gnome-dev-computer.png
# /etc/init.d/hald start

Maintenant il faut activer hal au démarrage de votre Gentoo pour ne pas avoir à le lancer manuellement.

Gnome-dev-computer.png
# rc-update add hald default

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.
Fichier : /etc/X11/xorg.conf générique
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
Fichier : /etc/X11/xorg.conf pour clavier canadien-français multilingue (ACNOR)
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"
EndSection
Emblem-documents.png
Note !
Dans 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.

Gnome-dev-computer.png
# cp /usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi /etc/hal/fdi/policy

Modifiez avec nano le contenu pour avoir quelque chose du genre :

Fichier : /etc/hal/fdi/policy/10-x11-input.fdi
<?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.

Emblem-documents.png
Note !
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.
Emblem-documents.png
Note !
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.

Fichier : 11-x11-synaptics.fdi pour portables
<?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.

Emblem-documents.png
Note !
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.

Gnome-dev-computer.png
# eselect opengl set ati
Gnome-dev-computer.png
# eselect opengl set nvidia
Gnome-dev-computer.png
# eselect opengl list

Démarrage du Serveur X

Lancez le serveur afin de vérifier que tout fonctionne bien:

Gnome-dev-computer.png
# startx

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:


Outils personnels