Partitionnement — Installation — rc.conf — Utilisateurs — Franciser — Encodage — xorg.conf
X.org est l'implémentation officielle du système graphique X Window System dirigée par la X.Org Foundation. Elle est libre et open source. Le système X Window prend en charge l'interface graphique sous GNU/Linux, et vous sera donc indispensable si vous souhaitez autre chose que les ttys sur votre Archlinux!
Xorg seul est limité (il ne sait qu'afficher des fenêtres), il vous faudra un gestionnaire de fenêtres ou un environnement bureautique complet à lancer dedans.
Ces derniers s'installent via pacman et sont soit démarrés directement avec startx soit par l’intermédiaire d’un gestionnaire de login graphique. (GDM, KDM, Slim, etc)
Avant de commencer la configuration, il faudra bien entendu vous assurer d'avoir installé xorg convenablement. Sous Archlinux, cela se fait comme toujours via l'utilitaire pacman (ou yaourt si vous l'avez déjà installé).
Même si vous aurez l'occasion de le faire plus tard, vous pouvez aussi dès maintenant vous renseigner sur les pilotes (drivers) qu'il vous faudra utiliser avec votre carte graphique. Dans certains cas, vous pourriez aussi avoir besoin de la documentation de votre écran et de votre carte graphique.
Installez la dernière version de xorg comme suit:
Sous Archlinux, Xorg peut être installé simplement avec le groupe xorg.
pacman -S xorg
Si vous voulez voir le contenu du groupe xorg, il vous suffit de faire :
$ pacman -Sg xorg xorg xf86-video-vesa xorg xorg-docs xorg xorg-fonts-100dpi xorg xorg-fonts-75dpi xorg xorg-res-utils xorg xorg-server xorg xorg-server-utils xorg xorg-twm xorg xorg-utils xorg xorg-xinit xorg xterm
On peut éventuellement l'installer brique par brique.
Description des paquets du groupe pour faire votre sélection :
| xf86-video-vesa | Pilote graphique générique, généralement vous utiliserez plutôt celui pour votre carte |
|---|---|
| xorg-fonts-100dpi | Police de caractères, définition 100 dpi |
| xorg-fonts-75dpi | Police de caractères, définition 75 dpi |
| xorg-res-utils | Utilitaire pour gérer les ressources de xorg |
| xorg-server | Serveur xorg (indispensable ;)) |
| xorg-server-utils | Utilitaires indispensables au serveur. |
| xorg-twm | Gestionnaire de fenêtre par défaut de xorg |
| xorg-utils | Utilitaires permettant d'avoir des infos sur le serveur |
| xorg-xinit | Script d'initialisation de session (startx) |
| xterm | Émulateur de terminal par défaut de xorg |
Il est maintenant temps de configurer votre serveur. Rassurez-vous, les xorg.conf à rallonge ne sont plus au menu.
Ctrl + Alt + Backspace n’a plus aucun effet. Pour la réactiver, vous devez modifier /etc/X11/xorg.conf.d/10-evdev.conf, en ajoutant une ligne au deuxième bloc InputClass :
Section "InputClass" Identifier "evdev keyboard catchall" MatchIsKeyboard "on" ...plusieurs lignes... Option "XkbOptions" "terminate:ctrl_alt_bksp" EndSection
Depuis la version 1.8 du serveur, xorg utilise udev pour détecter les périphériques de saisie à chaud.
echo "xterm & sleep 10" > ~/.xinitrc startx
Si vous êtes déjà sous X, vous pouvez aussi lancer un deuxième serveur le temps de faire des tests et pour éviter d'être obligé de passer par la console pour régler un éventuel problème (les deux serveurs X seront accessibles avec Ctrl+Alt+F7 et Ctrl+Alt+F8) :
xinit /le/chemin/vers/votre/wm -- :1
Pour modifier le type de clavier, éditez le fichier /etc/X11/xorg.conf.d/10-evdev.conf:
Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "XkbLayout" "fr"
EndSection
En modifiant fr par votre keymap.
Optionnel : réactiver Ctrl-alt-backspace et activer Compose sur la touche menu :
Option "XkbOptions" "compose:menu,terminate:ctrl_alt_bksp"
Voir la page consacrée à la configuration des touchpads : xorg:touchpad
Également (en anglais) : http://wiki.archlinux.org/index.php/Touchpad_Synaptics
La carte graphique est détectée au même titre que les périphériques de saisie, à la différence près que xorg ne tente de charger que ce qu'il connaît, c'est à dire, des pilotes libres et que le pilote n'est pas forcément installé sur votre système.
Pour connaître le driver de la carte détectée si toutefois il n'est pas déjà installé, lancez tout simplement:
X 2>&1 | grep EE
Si X échoue, vous devez avoir une sortie ressemblant à:
Current Operating System: Linux *** 2.6.34-ARCH #1 SMP PREEMPT Mon Jul 5 22:56:24 UTC 2010 i686 (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (EE) Failed to load module "intel" (module does not exist, 0) (EE) No drivers available.
Cette sortie indique qu'il a détecté une carte intel, mais le pilote intel n'est pas disponible, il suffit de l'installer pour que X démarre:
pacman -S xf86-video-intel
Voir plus bas la liste des pilotes libres disponibles.
Si vous avez une carte nVidia ou ATI, deux pilotes sont à votre disposition : libre et propriétaire.
Vous pouvez lire les tutoriels suivants selon votre carte :
De même que le reste, ce n'est qu'une éventuelle personnalisation, l'écran étant normalement détecté directement par xorg. Ainsi, si la résolution automatiquement utilisée n'est pas celle désirée, vous pouvez ajouter dans /etc/X11/xorg.conf:
Section "Monitor"
Identifier "Monitor0"
Option "PreferredMode" "1280x800"
EndSection
Section "Screen"
Identifier "Screen0"
Monitor "Monitor0"
EndSection
On désactive la configuration automatique des périphériques de saisie en rajoutant dans la section ServerFlags de /etc/X11/xorg.conf les lignes suivantes :
Section "ServerFlags"
Option "AutoAddDevices" "false"
EndSection
Choisissez votre méthode :
La méthode simple et efficace.
Assurez-vous d'avoir préalablement installé le pilote libre de votre carte vidéo. (voir la liste plus bas)
root :# X -configure
Si cette commande réussie, cela créera un fichier xorg.conf.new dans le répertoire /root/
# X -config /root/xorg.conf.new
(Ctrl-Alt-BackSpace pour quitter Xorg)
# mv /root/xorg.conf.new /etc/X11/xorg.conf
Si aucune des solutions ci-dessus ne vous paraît convenable, il vous reste cet utilitaire textuel pour générer votre xorg.conf.
Pour répondre aux questions qu'il va vous poser, vous devrez par contre vous munir de la documentation de votre matériel.
Prenez votre temps, l'utilitaire est en anglais, et même s'il est très didactique, une erreur vous obligera à tout recommencer.
# xorgconfig
Si xorgconfig ne fonctionne pas lancez
# xorgcfg -textmode
Vous pouvez tester votre installation comme indiqué ici.
Que ce soit suite à une configuration automatique ou à semi-automatique (non, ce n'est pas un voiture !), il peut être nécessaire de personnaliser le fichier xorg.conf.
Vous pouvez dès maintenant ouvrir le xorg.conf avec votre éditeur de texte préféré.
Dans la plupart des cas, il est inutile de retoucher la configuration de l'écran. Nous détaillerons ici simplement les étapes à suivre pour avoir un “écran qui fonctionne”. La configuration de l'écran se fait dans la section ”Monitor”
Quand par exemple xorg affiche l'erreur “Frequency out of range” dans le log (/var/log/Xorg.0.log).
HorizSync 28.0 - 96.0 # Attention : peut scintiller sur les vieux moniteurs #HorizSync 28.0 - 78.0 # Attention : peut scintiller sur les très vieux moniteurs VertRefresh 50.0 - 75.0 # Très conservatif. Peut scintiller. #VertRefresh 50.0 - 62.0 # Extrêmement conservatif. Scintillera à coup sûr. Par défaut pour les écrans TFT.
(Bien entendu, évitez d'utiliser les deux lignes en même temps pour un seul paramètre, vous remarquerez que dans l'exemple ci dessus, une des deux lignes pour chaque paramètre est commentée par le symbole ”#”)
Ensuite, si vous changez de ModeLine, il vous faudra aussi modifier dans la section ”Screen” les modes correspondants (reportez vous à la section Screen plus loin dans ce document).
Voici la liste des pilotes libres avec leur désignation, ces pilotes font partie du projet Xorg :
| Paquet | Nom | Site |
|---|---|---|
| xf86-video-apm | Alliance ProMotion video driver | |
| xf86-video-ark | ark video driver | |
| xf86-video-ati | pilote des cartes ATI > R4xx | Site officiel : X.org - ati |
| xf86-video-chips | Chips and Technologies video driver | |
| xf86-video-cirrus | Cirrus Logic video driver | Cartes Cirrus Logic |
| xf86-video-dummy | dummy video driver | Pas de sortie vidéo |
| xf86-video-fbdev | framebuffer video driver | Pour utiliser X sur le framebuffer |
| xf86-video-glint | GLINT/Permedia video driver | |
| xf86-video-i128 | Number 0 i128 video driver | |
| xf86-video-i740 | Intel i740 video driver | Cartes intel anciennes |
| | Intel i810/i830/i9xx video drivers (déprécié - utilisez plutôt intel) | |
| xf86-video-intel | Intel i810/i830/i9xx video drivers | Cartes intel récentes |
| xf86-video-imstt | Integrated Micro Solutions Twin Turbo video driver | |
| xf86-video-mga | video driver (Matrox Graphics Adapter) | Cartes Matrox |
| xf86-video-neomagic | neomagic video driver | Cartes Neomagic Magicmedia |
| xf86-video-nv | nv video driver | Pilote nVidia libre sans 3D |
| xf86-video-nouveau | pilote libre des cartes NVidia /!\ expérimental | Nouveau |
| xf86-video-rendition | Rendition video driver | |
| xf86-video-radeonhd | Pilote HD des cartes R5xx et R6xx /!\ expérimental | RadeonHD - Site officiel : radeonhd.org |
| xf86-video-s3 | S3 video driver | Cartes S3 (anciennes) |
| xf86-video-s3virge | S3 Virge video driver | Cartes S3 Virge |
| xf86-video-savage | savage video driver | Cartes S3 Savage |
| xf86-video-siliconmotion | siliconmotion video driver | |
| xf86-video-sis | SiS video driver | Cartes SiS |
| xf86-video-sisusb | SiS USB video driver | |
| xf86-video-tdfx | tdfx video driver | Cartes 3DFX |
| xf86-video-trident | Trident video driver | Cartes Trident |
| xf86-video-tseng | tseng video driver | Cartes Tseng |
| xf86-video-unichrome | Unichrome video drivers | Cartes Unichrome |
| xf86-video-v4l | v4l video driver | |
| xf86-video-vesa | vesa video driver | Pilote générique sans accélération |
| xf86-video-vga | VGA 16 color video driver | |
| xf86-video-via | via video driver | Cartes VIA |
| xf86-video-vmware | vmware video driver | Machines virtuelles vmware |
| xf86-video-voodoo | voodoo video driver | Cartes voodoo |
Voici une sélection de paquets à installer pour avoir des belles polices bien lissées dans toutes les applis graphiques et ne plus jamais se poser de question à ce sujet.
pacman -S xorg-fonts-type1 ttf-dejavu artwiz-fonts font-bh-ttf font-bitstream-speedo gsfonts sdl_ttf ttf-bitstream-vera ttf-cheapskate ttf-liberation