Gentoo Logo

Guide de configuration de X

Table des matières :

1.  Qu'est-ce que le serveur X-Window ?

Environnement graphique ou ligne de commande

Certains utilisateurs sont mal à l'aise à l'idée de devoir entrer des commandes. Pourquoi ne pourraient-ils pas tout faire à la souris dans un environnement graphique ? C'est possible ! Linux offre une panoplie d'interfaces graphiques qui peuvent être installées sur votre distribution.

Ce qui surprend le plus les nouveaux utilisateurs est que l'interface graphique n'est rien d'autre qu'un programme qui tourne sur leur système. Elle ne fait pas partie du noyau Linux ni du système de base. Elle est simplement un outil puissant qui permet d'utiliser les capacités graphiques de votre machine.

Dans le souci du respect des standards, un nouveau standard a été créé pour définir comment dessiner et déplacer des fenêtres sur l'écran, comment permettre à l'utilisateur d'agir avec le clavier et la souris ainsi que d'autres aspects importants d'un système graphique. Ce standard a été nommé X Window System, souvent abrégé en X11 ou simplement X. Il est utilisé sur la plupart des systèmes Unix, Linux et apparentés.

L'application qui implémente le standard X11 sur un système Linux s'appelle Xorg-X11. Elle est un dérivé du projet XFree86. Ce dernier ayant opté pour une licence incompatible avec la GPL, l'utilisation de Xorg est désormais recommandée. L'arbre Portage officiel ne contient plus d'ebuild pour XFree86.

Le projet X.org

Le projet X.org offre une implémentation libre et ouverte du standard X11.

Xorg fournit une interface entre votre matériel et les logiciels graphiques que vous voulez utiliser. De plus, Xorg est prévu pour fonctionner en réseau et permet de faire tourner une application sur un système et d'afficher sur l'écran d'un autre.

2.  Installer Xorg

Configuration du noyau

Par défaut, Xorg utilise evdev, un pilote générique pour les périphériques d'entrée. Vous devez activer le support de evdev en changeant la configuration de votre noyau (le guide de configuration du noyau explique comment faire si vous l'ignorez).

Exemple de code 2.1 : Activation du support d'evdev dans le noyau

Device Drivers --->
  Input device support --->
  <*>  Event interface

La configuration du fichier make.conf

Avant d'installer Xorg, vous devez configurer deux variables importantes dans le fichier /etc/make.conf.

La première variable est VIDEO_CARDS. Elle est utilisée pour définir les pilotes graphiques que vous comptez utiliser et se base en principe sur la marque ou le modèle de votre carte. Les valeurs les plus courantes sont nvidia pour les cartes nVidia ou fglrx pour les cartes ATI Radeon. Ces valeurs correspondent aux pilotes propriétaires de ces marques. Si vous voulez utiliser leur pendant libre, mettez nv plutôt que nvidia, mais sachez que vous n'aurez alors aucune accélération 3D. Les pilotes libres radeon et radeon-hd sont disponibles pour les cartes ATI et sont plus ou moins équivalents aux pilotes propriétaires fglrx. Le pilote intel peut être utilisé pour les ordinateurs de bureau ou portables possédant un chipset graphique intégré Intel. VIDEO_CARDS peut contenir plusieurs noms de pilotes, séparés par des espaces.

La seconde variable à configurer est INPUT_DEVICES et est utilisée pour déterminer quels pilotes doivent être installés pour faire fonctionner vos périphériques d'entrée. Dans la plupart des cas, vous devrez choisir evdev. Si vous utiliser d'autres périphériques d'entrée comme un pavé tactil Synaptics sur un ordinateur portable, ajoutez-les à INPUT_DEVICES.

Maintenant que vous avez choisi quels pilotes vous allez utiliser, remplissez le fichier /etc/make.conf.

Exemple de code 2.2 : Exemple de make.conf

(Pour avoir le clavier, la souris, et le pavé tactile Synaptics)
INPUT_DEVICES="evdev synaptics"
(Pour les cartes nVidia...)
VIDEO_CARDS="nvidia"
(... OU ALORS pour les cartes ATI.)
VIDEO_CARDS="radeon"

Note : Vous trouverez de plus amples informations sur la façon de configurer les cartes graphiques ATI ou nVidia dans le Guide Gentoo Linux nVidia et dans la FAQ Gentoo Linux ATI.

Si les valeurs suggérées ne fonctionnent pas chez vous, lancez emerge -pv xorg-server, vérifiez toutes les options disponibles et choisissez celles qui s'appliquent à votre système. L'exemple concerne un système comprenant un clavier, une souris, un pavé tactile Synaptics ainsi qu'une carte vidéo Radeon.

Exemple de code 2.3 : Obtenir la liste des pilotes et des options disponibles

# emerge xorg-server

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] x11-base/xorg-server-1.6.3.901-r2  USE="hal nptl xorg -debug
-dmx -ipv6 -kdrive -minimal -sdl -tslib" 0 kB
[ebuild   R   ]  x11-base/xorg-drivers-1.6  INPUT_DEVICES="evdev synaptics
-acecad -aiptek -citron -elographics -fpit -hyperpen -joystick -keyboard -mouse
-mutouch -penmount -tslib -virtualbox -vmmouse -void -wacom"
VIDEO_CARDS="radeon -apm -ark -ast -chips -cirrus -dummy -epson -fbdev -fglrx
(-geode) -glint -i128 (-i740) (-impact) (-imstt) -intel -mach64 -mga -neomagic
(-newport) -nv -nvidia -r128 -radeonhd -rendition -s3 -s3virge -savage
-siliconmotion -sis -sisusb (-sunbw2) (-suncg14) (-suncg3) (-suncg6) (-sunffb)
(-sunleo) (-suntcx) -tdfx -tga -trident -tseng -v4l (-vermilion) -vesa -via
-virtualbox -vmware (-voodoo) (-xgi)" 0 kB

Après avoir activé toutes les variables nécessaires, vous pouvez installer le paquet Xorg.

Exemple de code 2.4 : Installer Xorg

# emerge xorg-server

Note : Vous pouvez installer le méta-paquet xorg-x11 à la place du paquet plus léger xorg-server. Les deux sont équivalents au niveau fonctionnel. Toutefois, xorg-x11 fournit beaucoup plus de paquets dont vous n'avez certainement pas besoin, telles que des collections de polices de caractères dans divers langages. Ceci n'est pas essentiel pour un environnement de bureau habituel.

Après l'installation, vous devez réinitialiser votre environnement avant de poursuivre. Lancez les commandes env-update et source /etc/profile.

Exemple de code 2.5 : Réinitialiser les variables d'environnement

# env-update
# source /etc/profile

À présent, il est temps de démarrer le démon de couche d'abstraction matérielle HAL (N.d.T. : « Hardware Abstraction Layer ») et de le paramétrer pour qu'il soit lancé automatiquement au démarrage. Il est nécessaire pour avoir un environnement graphique fonctionnel, sinon vos périphériques d'entrée ne seront pas détectés et vous aurez probablement un écran noir. Nous revenons plus en détail sur HAL dans la section suivante.

Exemple de code 2.6 : Démarrage de HAL

# /etc/init.d/hald start
# rc-update add hald default

3.  Configurer Xorg

Utilisation de HAL

Les versions récentes du serveur X sont faites pour fonctionner « out-of-the-box », c'est-à-dire sans édition manuelle des fichiers de configuration de Xorg.

Essayez tout d'abord de démarrer X sans créer de fichier /etc/X11/xorg.conf.

Si Xorg ne démarre pas (s'il y a un problème de configuration vidéo ou de clavier/souris), alors vous pouvez essayer de régler les problèmes en utilisant les bons fichiers de configuration.

Par défaut, Xorg utilise HAL (Hardware Abstraction Layer, la couche d'abstraction matérielle) pour détecter et configurer les périphériques comme le clavier ou la souris.

HAL est installé avec de nombreuses règles sur mesure pour les périphériques, appelées aussi politiques. Ces fichiers de politiques sont stockés dans /usr/share/hal/fdi/policy/. Il vous suffit de trouver quelques fichiers qui correspondent le plus possible à vos besoins et de les copier dans /etc/hal/fdi/policy/.

Important : N'éditez pas directement les fichiers situés dans /usr/share/hal/fdi/ ! Contentez-vous de copier ceux dont vous avez besoin dans le bon répertoire de /etc et de les éditer à cet endroit-là.

Par exemple, pour avoir une combinaison clavier/souris de base fonctionnelle, vous pouvez copier les fichiers suivants dans /etc/hal/fdi/policy/ :

Exemple de code 3.1 : Utilisation des fichiers de politique HAL

# cp /usr/share/hal/fdi/policy/10osvendor/10-input-policy.fdi /etc/hal/fdi/policy
# cp /usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi /etc/hal/fdi/policy

Il y a plusieurs autres politiques HAL dans /usr/share/hal/fdi/ qui peuvent vous intéresser, par exemple pour les configurations d'ordinateur portable, la gestion des périphériques de stockage, la gestion d'énergie, ou autres. De nouveau, copiez ces fichiers de politiques dans /etc/hal/fdi/policy/.

Important : Souvenez-vous, chaque fois que vous avez terminé des changements dans les fichiers de politique de HAL, vous devez redémarrer le démon HAL avec la commande /etc/init.d/hald restart.

Vous pouvez modifier les fichiers de politique situés dans /etc/hal/fdi/policy pour les faire correspondre à vos besoins. Vous pouvez soit les adapter à vos besoins, soit ajouter des nouvelles fonctionnalités. Voyons avec un exemple comment adapter une politique HAL.

La combinaison de touches Ctrl+Alt+Retour arrière est un truc très pratique pour tuer le serveur X entièrement. C'est particulièrement utile lorsque votre serveur X ne fonctionne pas correctement, est figé, etc. Cela est beaucoup plus doux et propre que de redémarrer la machine entièrement avec Ctrl+Alt+Supprime.

Les versions récentes du serveur X n'ont plus cette combinaison de touches activée par défaut. Toutefois, vous pouvez la réactiver en copiant le fichier 10-x11-input.fdi dans /etc/hal/fdi/policy et en l'éditant. Vous aurez juste besoin d'ajouter une ligne dans la section appropriée, comme ci-dessous :

Exemple de code 3.2 : Édition de 10-x11-input.fdi

(Ouvrez le fichier dans votre éditeur préféré)
# nano -w /etc/hal/fdi/policy/10-x11-input.fdi
(Trouvez la section "input.keys")
<match key="info.capabilities" contains="input.keys">
(Ajoutez la chaîne "terminate" comme ci-dessous)
<match key="info.capabilities" contains="input.keys">
  <merge key="input.x11_driver" type="string">keyboard</merge>
  <merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge>
  <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name" string="Linux">
    <merge key="input.x11_driver" type="string">evdev<merge>
  </match>
</match>

Une fois que c'est fait, redémarrez HAL avec la commande /etc/init.d/hald restart pour qu'il prenne en compte vos modifications.

Voilà, maintenant vous pouvez de manière aisée tuer un serveur X qui ne répond plus. Ceci se révèle surtout pratique quand les programmes ont figé entièrement votre affichage ou lorsque vous configurez ou bidouillez votre environnement Xorg. Soyez tout de même vigilent lorsque vous utilisez cette combinaison de touches -- la plupart des programmes n'apprécient vraiment pas d'être fermés de cette manière et il est possible que vous perdiez certaines des choses sur lesquelles vous étiez en train de travailler, voire toutes.

Avec de la chance, le simple fait d'utiliser les fichiers de politiques HAL permet d'obtenir un environnement X fonctionnel. Si Xorg ne démarre toujours pas, ou si vous avez d'autres problèmes, alors vous allez devoir configurer le fichier xorg.conf comme nous l'expliquons dans la section suivante.

Le fichier xorg.conf

Note : La configuration du fichier xorg.conf doit être vue comme une solution de « dernier recours ». Il est vraiment préférable de faire sans dans la mesure du possible, et de configurer votre matériel via les fichiers de politiques HAL. Mais si vous n'arrivez pas à obtenir une configuration fonctionnelle, alors continuez de lire.

Le fichier de configuration de Xorg est xorg.conf. Il se trouve dans le répertoire /etc/X11. Un exemple fourni à l'installation est /etc/X11/xorg.conf.example. Vous pouvez utiliser celui-ci pour créer votre propre fichier de configuration. Il contient de nombreux commentaires, mais la page man est encore plus complète :

Exemple de code 3.3 : Lire la page man de xorg.conf

$ man 5 xorg.conf

Génération automatique de xorg.conf

Xorg est capable de définir la plupart des paramètres automatiquement. Vous ne devriez modifier que quelques lignes, notamment pour définir la résolution que vous voulez utiliser. Vous trouverez plus d'informations sur les paramètres que vous pouvez ajuster dans les ressources mentionnées à la fin de ce document. Commençons par générer un fichier de configuration utilisable.

Exemple de code 3.4 : Générer un fichier xorg.conf

# Xorg -configure

Veuillez vérifier les dernières lignes affichées par Xorg. Si Xorg n'a pas pu créer le fichier xorg.conf, vous devrez le créer manuellement. En supposant que le fichier a bien été créé, Xorg devrait vous afficher qu'il a créé un fichier de configuration /root/xorg.conf.new. Essayons-le :

Exemple de code 3.5 : Tester le fichier xorg.conf.new

# X -config -retro /root/xorg.conf.new

Si tout se passe bien, vous devriez voir un motif noir et blanc. Déplacez votre souris et voyez si la résolution vous semble correcte. Il vous sera peut-être difficile d'en être sûr, mais vous devriez au moins pouvoir détecter une résolution trop faible. Utilisez la combinaison de touches Ctrl-Alt-Backspace pour stopper le serveur X.

Copier xorg.conf

Recopions le fichier xorg.conf.new vers /etc/X11/xorg.conf pour éviter de devoir lancer Xorg -config ; taper startx est bien plus facile.

Exemple de code 3.6 : Copier xorg.conf

# cp /root/xorg.conf.new /etc/X11/xorg.conf

Utiliser startx

Ensuite, essayez de démarrer le serveur X avec la commande startx. Celle-ci exécute un script qui lance une session X, c'est-à-dire qu'elle démarre le serveur X et des applications graphiques. Les applications sont démarrées selon la logique suivante :

  • Si un fichier .xinitrc existe dans le répertoire home, les commandes qu'il contient seront exécutées.
  • Sinon, la variable XSESSION indique le nom de la session à exécuter. Cette session correspond à un fichier dans le répertoire /etc/X11/Sessions/. Vous pouvez définir la variable XSESSION dans le fichier /etc/env.d/90xsession pour en faire le défaut pour tous les utilisateurs. Par exemple, en tant que root, exécutez echo XSESSION=Xfce4 > /etc/env.d/90xsession. Cela créera le fichier 90xsession et définira Xfce4 comme étant la session X par défaut.

Exemple de code 3.7 : Démarrer X

$ startx

Vous pouvez « tuer » la session X grâce à la combinaison de touches Ctrl-Alt-Retour arrière. Cela va cependant forcer X à quitter brusquement, ce qui n'est pas recommandé, sauf en cas de force majeure.

Si vous n'avez pas encore installé de gestionnaire de fenêtres, tout ce que vous verrez sera un écran noir. Comme cela peut également signifier qu'il y a un problème dans la configuration, il est recommandé d'installer twm ou xterm uniquement pour tester que X tourne bien.

Une fois que l'un de ces programmes est installé, relancer startx. Quelques fenêtres xterm devraient alors apparaître, ce qui permet plus facilement de vérifier que X fonctionne correctement. Une fois que vous êtes satisfait du résultat, vous pouvez désinstaller ces paquets de test avec la commande emerge --unmerge twm xterm exécutée en tant que super utilisateur root. Vous n'avez plus besoin d'eux une fois que votre environnement de bureau est configuré.

4.  Adapter les paramètres de X

Définir la résolution

Si vous voulez modifier la résolution utilisée, vous devez modifier deux sections du fichier de configuration xorg.conf. La section Screen contient la liste des résolutions utilisables. Elle peut ne contenir aucune résolution auquel cas le serveur X détermine la résolution en fonction des informations de la section Monitor.

Le serveur Xorg utilise les valeurs des paramètres HorizSync et VertRefresh de la section Monitor pour déterminer les résolutions utilisables. Ne modifiez ces paramètres que si les modifications dans la section Screen ne fonctionnent pas. Vous devrez alors utiliser les spécifications de votre moniteur et placer les valeurs correctes.

Attention : Veuillez utiliser les valeurs indiquées dans le manuel de votre moniteur. Si vous utilisez des valeurs incorrectes, vous pourriez endommager votre écran.

Dans l'exemple suivant, nous définissons une ligne Modes et la profondeur de couleur pour utiliser une résolution de 1440x900 en 24 bits par défaut. Ne recopiez pas ces valeurs bêtement, vous voudrez sans doute en utiliser d'autres.

Exemple de code 4.1 : Modifier la section Screen dans /etc/X11/xorg.conf

Section "Screen"
  Identifier  "Default Screen"
  Device    "RadeonHD 4550"
  Monitor   "Generic Monitor"
  DefaultDepth  24
  # Toutes les lignes ne sont pas recopiées ici par souci de lisibilité
  SubSection "Display"
    Depth   24
    Modes   "1440x900"
  EndSubSection
EndSection

Démarrez votre serveur (startx) pour vérifier qu'il utilise la résolution souhaitée.

Configurer le clavier

Pour utiliser un clavier international avec X, vous pouvez copier le contenu de /usr/share/doc/hal-*/*/use-estonian-layout.fdi.bz2 dans /etc/hal/fdi/policy/10-xinput-configuration.fdi :

Exemple de code 4.2 : Utilisation d'un fichier de configuration existant

# bzcat /usr/share/doc/hal-*/*/use-estonian-layout.fdi > /etc/hal/fdi/policy/10-xinput-configuration.fdi

Ensuite, modifiez le fichier 10-xinput-configuration.fdi pour remplacer la disposition estonienne (ee) par la vôtre, par exemple française (fr) ou polonaise (pl).

Une fois que vous avez terminé, relancez le service en super utilisateur root avec la commande /etc/init.d/hald restart pour vous assurer que HAL prend bien en compte vos modifications.

Pour finir

Démarrez votre serveur (startx) et appréciez ! Bravo, vous disposez maintenant d'un serveur X sur votre machine. L'étape suivante consiste à installer un gestionnaire de fenêtres utile et agréable, voire même un environnement de bureau complet, comme KDE ou GNOME, mais cela dépasse l'objectif de ce guide.

5.  Ressources

Créer et adapter xorg.conf

Les pages man (man xorg.conf et man evdev) contiennent une référence complète sur la syntaxe des fichiers de configuration. Vous devriez afficher ces pages dans un autre terminal quand vous modifiez xorg.conf.

De la même façon, jetez un œil au fichier /etc/X11/xorg.conf.example ; vous pouvez le copier et l'utiliser comme base pour votre propre fichier xorg.conf.

Si vous avez besoin de plus de documentation, vous pouvez consulter la FAQ de X.Org fournie sur leur site internet.

De nombreux sites peuvent vous aider à modifier votre xorg.conf. Utilisez Google pour les découvrir.

Autres ressources

La section La station de travail Gentoo vous apportera plus d'informations sur la façon d'installer et de configurer les différents environnements graphiques et les applications.

Si vous mettez à jour depuis une ancienne version vers xorg-server-1.6, assurez-vous de prendre connaissance du guide de migration.



Imprimer

Dernière mise à jour le 16 mars 2010

Une version originale plus récente datée du 2 septembre 2011 existe.

Résumé : Le serveur X-Window Xorg permet d'offrir un environnement graphique aux utilisateurs. Ce guide décrit ce qu'est Xorg, comment l'installer et le configurer.

Sven Vermeulen
Auteur

Joshua Saddler
Auteur

Xavier Neys
Traducteur

Camille Huot
Traducteur

Marion Agé
Traducteur

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.