Xorg (Français)
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.
Wayland est une alternative à Xorg développée pour pallier les limitations de ce dernier.
Installation
L'installation minimale se résume à l'installation de xorg-server.
pacman -Syu xorg-server
- xorg-apps peut être installé également pour bénéficier d'utilitaires supplémentaires (gestion du multi-écran via xrandr, configuration à la volée, etc.).
- Sinon il est possible d'installer le groupe xorg, qui reprend xorg-server, xorg-apps ainsi que des polices de caractères.
Depuis l'introduction de KMS, Xorg devrait être utilisable même si vous n'installez pas de pilote pour votre carte graphique. Cependant reportez-vous au paragraphe concernant la configuration de la carte graphique pour une utilisation optimale de votre matériel.
Démarrage
Xorg seul est limité (il ne sait qu'afficher des fenêtres), il vous faudra un gestionnaire de fenêtres ou un environnement de bureau 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, SLiM, etc)
Environnement minimaliste
Pour avoir un environnement minimal de test, en attendant d'avoir installé et configuré votre environnement graphique, vous pouvez installer les paquets suivants (vous permettant ainsi de lancer le gestionnaire de fenêtres Twm par un simple startx sans disposer de .xinitrc dans votre $HOME, par l'intermédiaire du /etc/X11/xinit/xinitrc
):
# pacman -S xorg-xinit xorg-twm xorg-xclock xterm
$ startx
Tester une configuration
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 de test et lancer startx (installation de xorg-xinit et xterm nécessaire):
echo "xterm & sleep 10" > ~/.xinitrc startx
Le résultat attendu est un écran noir avec une console (xterm).
Configuration
Depuis la version 1.8 du serveur, Xorg utilise udev pour détecter les périphériques de saisie à chaud.
Xorg devrait détecter et configurer à peu près correctement votre matériel (se reporter aux sections suivantes pour les ajustements éventuels). De fait, le /etc/X11/xorg.conf
est à éviter désormais et il est préférable de rajouter toute configuration supplémentaire et personnalisée dans /etc/X11/xorg.conf.d/
. Pour s'y retrouver plus facilement, il est recommandé de consacrer un fichier par section spécifique ou par périphérique (device.conf, monitor.conf, etc.).
/usr/share/X11/xorg.conf.d/
.Voir xorg.conf(5) et xorg.conf.d(5) pour le détail des options.
Clavier
Le plus simple est de d'utiliser la commande localectl, par exemple:
localectl set-x11-keymap fr
Voir Clavier, pour plus d'informations.
Pavés tactiles
Voir la page consacrée à la configuration des touchpads.
Carte graphique
Le noyau Linux inclus des pilotes open-source et la prise en charge de l'accélération matérielle. Cependant un pilote est requis pour utiliser OpenGL et l'accélération 2D avec X11 sans privilèges. Xorg devrait fonctionner normalement sans pilote propriétaire,qui ne sont généralement nécessaires que pour des fonctionnalités avancées tel que le rendu 3D des jeux les plus récents/gourmands. La seule exception étant les cartes graphique les plus récentes (spécialement NVIDIA), qui ne sont pas encore reconnus par les pilotes open source.
Commencez par identifier votre carte graphique:
$ lspci | grep -e VGA -e 3D
Ensuite, installez le pilote approprié. Vous retrouverez une liste complète des pilotes libres avec la commande:
$ pacman -Ss xf86-video
Xorg recherche automatiquement les pilotes installés:
- S'il ne parvient pas à trouver le pilote spécifique d'un périphérique, il recherchera en premier lieu fbdev (xf86-video-fbdev).
- Si fbdev est introuvable, il recherche vesa (xf86-video-vesa), le pilote générique qui gère un grand nombre de chipsets mais n'inclus aucune accélération 2D ou 3D.
- Si vesa n'est pas trouvé, Xorg utilisera le pilote fourni par le noyau (voir modesetting(4)).
Voir plus bas la liste des pilotes libres disponibles.
Vous pouvez lire les tutoriels suivants selon votre carte :
Marque | Type | Pilote | OpenGL | OpenGL (multilib) | Documentation |
---|---|---|---|---|---|
AMD / ATI | Open source | xf86-video-amdgpu | mesa | lib32-mesa | AMDGPU (en) |
xf86-video-ati | ATI (Français) | ||||
Propriétaire | xf86-video-amdgpu | amdgpu-pro-libglAUR | lib32-amdgpu-pro-libglAUR | AMDGPU PRO (en) | |
Intel | Open source | xf86-video-intel | mesa | lib32-mesa | Intel graphics (Français) |
NVIDIA | Open source | xf86-video-nouveau | mesa | lib32-mesa | Nouveau (Français) |
propriétaire | nvidia | nvidia-utils | lib32-nvidia-utils | NVIDIA (Français) | |
nvidia-390xxAUR | nvidia-390xx-utilsAUR | lib32-nvidia-390xx-utilsAUR |
- Pour les portables qui utilisent une carte graphique intégrée conjointement à un GPU dédié voir NVIDIA Optimus.
- Pour les cartes Intel Graphics de 4ème génération et plus voir Intel graphics (Français)#Installation pour les pilotes disponibles.
D'autres pilotes peuvent être trouvés dans le groupe xorg-drivers.
AMD
Pour passer du nom de modèle (ex:Radeon RX 6800) aux architectures GPU (ex:RDNA 2), voir wikipedia:fr:List of AMD graphics processing units.
Architecture | Pilote open-source | Pilote propriétaire |
---|---|---|
RDNA, RDNA 2 | AMDGPU (en) | AMDGPU PRO (en) |
GCN 3, GCN 4, GCN 5 | ||
GCN 1, GCN 2 | AMDGPU (en)* / ATI (Français) | non disponible |
TeraScale et autres. |
ATI (Français) | non disponible |
- *: Expérimental
Ecran
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 créer ou modifier /etc/X11/xorg.conf.d/10-monitor.conf
pour qu'il contienne :
/etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor" Identifier "Monitor0" Option "PreferredMode" "1440x900" EndSection
Ceci dit, la résolution doit quand même être détectée. Si ce n'est pas le cas, vous pouvez utiliser cvt
pour avoir le bon mode:
cvt 1440 900
# 1440x900 59.89 Hz (CVT 1.30MA) hsync: 55.93 kHz; pclk: 106.50 MHz Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync
Et le rajouter au fichier :
/etc/X11/xorg.conf.d/10-monitor.conf
Section "Monitor" Identifier "Monitor0" Modeline "1440x900_60.00" 106.50 1440 1528 1672 1904 900 903 909 934 -hsync +vsync Option "PreferredMode" "1440x900_60.00" EndSection
Configuration manuelle
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)
- Lancez la commande en utilisateur root
:
X -configure
Si cette commande réussit, cela créera un fichier xorg.conf.new
dans le répertoire /root/
- Testez la configuration générée de cette manière :
X -config /root/xorg.conf.new
(Ctrl-Alt-BackSpace
pour quitter Xorg)
- Déplacez le fichier généré dans le répertoire de configuration :
mv /root/xorg.conf.new /etc/X11/xorg.conf
Vous pouvez ensuite personnaliser ce fichier pré-rempli.
Pilotes libres
Voici la liste des pilotes libres avec leur désignation, ces pilotes font partie du projet Xorg :
Paquet | Nom | Site |
---|---|---|
xf86-video-amdgpu | X.org amdgpu video driver | |
xf86-video-ati | X.org ati video driver | |
xf86-video-dummy | X.org dummy video driver | |
xf86-video-fbdev | X.org framebuffer video driver | |
xf86-video-intel | X.org Intel i810/i830/i915/945G/G965+ video drivers | |
xf86-video-nouveau | Open Source 3D acceleration driver for nVidia cards | |
xf86-video-openchrome | X.Org Openchrome drivers | |
xf86-video-sisusb | X.org SiS USB video driver | |
xf86-video-vesa | X.org vesa video driver | Pilote générique sans accélération |
xf86-video-vmware | X.org vmware video driver | |
xf86-video-voodoo | X.org 3dfx Voodoo1/Voodoo2 2D video driver | |
xf86-video-qxl | Xorg X11 qxl video driver |
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 gsfonts sdl_ttf ttf-bitstream-vera \ ttf-liberation gnu-free-fonts ttf-arphic-uming \ ttf-baekmuk # Polices pour sites multilingue