Guide de configuration de X
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 |
INPUT_DEVICES="evdev synaptics"
VIDEO_CARDS="nvidia"
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 |
# nano -w /etc/hal/fdi/policy/10-x11-input.fdi
<match key="info.capabilities" contains="input.keys">
<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
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.
Ce document est protégé par la licence Creative
Commons : Paternité - Partage des Conditions Initiales à
l'Identique 2.5.
|