Xorg

De ArchwikiFR
Révision datée du 21 février 2011 à 17:18 par Maintenance script (discussion) (Maintenance)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)


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 connexion graphique. (GDM, KDM, Slim, etc)

Installation

Avant de commencer la configuration, il faudra bien entendu vous assurer d'avoir installé xorg convenablement.

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 Arch Linux, Xorg peut être installé simplement avec le groupe xorg.

pacman -Syu xorg

Si vous voulez voir le contenu du groupe xorg, il vous suffit de faire :

pacman -Sg xorg

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.

Astuce : Depuis la version 1.6 de Xorg, la combinaison de touches 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


Détection automatique

Depuis la version 1.8 du serveur, Xorg utilise udev pour détecter les périphériques de saisie à chaud.

Attention : Pour un test rapide et sans risque de X (il se fermera tout seul au bout de 10s), vous pouvez créer un fichier .xinitrc bidon et lancer startx :
echo "xterm & sleep 10" > ~/.xinitrc
startx


Configuration des périphériques de saisie

Clavier

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.

Pour le clavier suisse-français, éditez comme suit:

...
        Option "XkbLayout"      "ch"
        Option "XkbVariant"     "fr"
EndSection


Optionnel : réactiver Ctrl-alt-backspace et activer Compose sur la touche menu :

	Option		"XkbOptions"	"compose:menu,terminate:ctrl_alt_bksp"


Touchpad compatible synaptics

Voir la page consacrée à la configuration des touchpads : xorg:touchpad

Configuration de la carte graphique

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.

Vous pouvez lire les tutoriels suivants selon votre carte :

Configuration de l'écran

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


Configuration semi-automatique

Attention : Cette section ne s'adresse qu'à ceux désirant configurer Xorg manuellement, sans utiliser la détection automatique par défaut.
En fait, ce n'est nécessaire que si Xorg ne fonctionne pas sans.

Plusieurs outils sont disponibles pour générer un fichier /etc/X11/xorg.conf, et surtout n’oubliez pas de désactiver la détection automatique si vous comptez configurer la totalité de Xorg depuis ce fichier :

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

Assurez-vous d'avoir préalablement installé le pilote libre de votre carte vidéo. (voir la liste plus bas)

  1. Lancez la commande en utilisateur root :
# X -configure

Si cette commande réussie, cela créera un fichier xorg.conf.new dans le répertoire /root/

  1. Testez la configuration générée de cette manière :
# X -config /root/xorg.conf.new

(Ctrl-Alt-BackSpace pour quitter Xorg)

  1. Déplacez le fichier généré dans le répertoire de configuration :
# mv /root/xorg.conf.new /etc/X11/xorg.conf


Pilotes libres

Voici la liste des pilotes libres avec leur désignation, ces pilotes font partie du projet Xorg :

AMD-ATI Pilote libre (ati)
Pilote propriétaire AMD/ATI™ (fglrx)
Intel Pilote libre Intel®
nVidia Pilotes libres : nouveau - nv
Pilote propriétaire nVidia®
Paquet Nom Site
xf86-video-apm Alliance ProMotion video driver
xf86-video-ark ark video driver
xf86-video-ati pilote des cartes ATI > R4xx X.org - ati
xf86-video-chips Chips and Technologies video driver
xf86-video-cirrus Cartes Cirrus Logic
xf86-video-dummy Pas de sortie vidéo
xf86-video-fbdev 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
xf86-video-i810 Intel i810/i830/i9xx video drivers (déprécié - utilisez plutôt intel)
xf86-video-intel 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
xf86-video-rendition Rendition video driver
xf86-video-radeonhd Pilote HD des cartes R5xx et R6xx radeonhd.org
xf86-video-s3 S3 video driver Cartes S3
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

Polices

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