Table des matières
Dernière mise-à-jour : 2020/01/30 03:27
106.1 - Installer et configurer le système X (2/60)
X Window System
L'architecture graphique de Linux est X Window System, aussi appelé X Window ou simplement X. X est responsable de la gestion du GUI (Graphical User Interface). En autres termes, X est responsable de dessiner et gérer les élements tels :
- Fenêtres,
- Boutons,
- Menus,
- Curseur de souris,
- etc.
X est une application client/serveur.
Il existe trois versions de X :
-
- un logiciel libre utilisé par la majorité des distributions jusqu'en 2004.
-
- un logiciel libre utilisé depuis les modifications de la licence de XFree86 en 2004. La version 6.7.0 était basé sur la version 4.3.99 de XFree86. Depuis le développement est indépendant de son prédécesseur.
-
- un logiciel commercial édité par la société Xi Graphics possedant sa propre base de pilotes graphiques.
Configuration
IL existe plusieurs outils pour configurer le serveur X :
- XFree86 configure est la commande utilisé pour configurer un serveur X basé sur XFree86 4.x. Cette commande produit le fichier /root/XF86Config.new qui peut être configuré manuellement.
- Xorg configure est la commande utilisé pour configurer un serveur X basé sur X.orgX11. Cette commande produit le fichier /root/xorg.conf.new qui peut être configuré manuellement.
Important : Ces deux commandes doivent être utilisées quand le serveur X est arrêté.
Deux outils qui ne bénéficient plus de support sont xf86cfg et xorgcfg sont parfois présents dans la distribution et peuvent être utilisés pour configurer le serveur X.
Dernièrement il existe des outils spécifiques à une distribution :
- Red Hat, CentOS, Fedora : system-config-display.
Important : Les outils disponibles pour le serveur XFree86 version 3.3.6 et antérieure était xf86config, Xconfigurator ou XF86Setup.
Les fichiers de configuration de chaque serveur X sont :
X.orgX11
Présentation
L'exécutable X.orgX11 se trouve dans /usr/bin :
[root@centos7 ~]# whereis Xorg Xorg: /usr/bin/Xorg /usr/share/man/man1/Xorg.1.gz
Les modules de X.orgX11 sont installés par défaut dans /usr/lib/xorg/ ou dans /usr/lib64/xorg/ :
[root@centos7 ~]# ls -lR /usr/lib64/xorg /usr/lib64/xorg: total 36 drwxr-xr-x. 5 root root 4096 Jun 4 10:00 modules -rw-r--r--. 1 root root 31246 Apr 10 2015 protocol.txt /usr/lib64/xorg/modules: total 776 drwxr-xr-x. 2 root root 4096 Jun 4 15:33 drivers drwxr-xr-x. 2 root root 22 Jun 4 10:00 extensions drwxr-xr-x. 2 root root 106 Jun 4 10:02 input -rwxr-xr-x. 1 root root 99568 Apr 10 2015 libexa.so -rwxr-xr-x. 1 root root 20016 Apr 10 2015 libfbdevhw.so -rwxr-xr-x. 1 root root 153528 Apr 10 2015 libfb.so -rwxr-xr-x. 1 root root 19952 Mar 6 2015 libglamoregl.so -rwxr-xr-x. 1 root root 150992 Apr 10 2015 libint10.so -rwxr-xr-x. 1 root root 36552 Apr 10 2015 libshadowfb.so -rwxr-xr-x. 1 root root 36248 Apr 10 2015 libshadow.so -rwxr-xr-x. 1 root root 28232 Apr 10 2015 libvbe.so -rwxr-xr-x. 1 root root 33576 Apr 10 2015 libvgahw.so -rwxr-xr-x. 1 root root 198568 Apr 10 2015 libwfb.so /usr/lib64/xorg/modules/drivers: total 2616 -rwxr-xr-x. 1 root root 11296 Mar 6 2015 ati_drv.so -rwxr-xr-x. 1 root root 20408 Jun 9 2014 dummy_drv.so -rwxr-xr-x. 1 root root 24648 Jun 10 2014 fbdev_drv.so -rwxr-xr-x. 1 root root 1501152 Mar 6 2015 intel_drv.so -rwxr-xr-x. 1 root root 50472 Jun 9 2014 modesetting_drv.so -rwxr-xr-x. 1 root root 211080 Jun 10 2014 nouveau_drv.so -rwxr-xr-x. 1 root root 181560 Mar 11 2015 qxl_drv.so -rwxr-xr-x. 1 root root 438848 Mar 6 2015 radeon_drv.so -rwxr-xr-x. 1 root root 24216 Jun 9 2014 v4l_drv.so lrwxrwxrwx. 1 root root 50 Jun 4 15:33 vboxvideo_drv.so -> /usr/lib64/VBoxGuestAdditions/vboxvideo_drv_115.so -rwxr-xr-x. 1 root root 28936 Jun 10 2014 vesa_drv.so -rwxr-xr-x. 1 root root 162008 Mar 6 2015 vmware_drv.so /usr/lib64/xorg/modules/extensions: total 296 -rwxr-xr-x. 1 root root 302520 Apr 10 2015 libglx.so /usr/lib64/xorg/modules/input: total 276 -rwxr-xr-x. 1 root root 58776 Jun 10 2014 evdev_drv.so -rwxr-xr-x. 1 root root 70464 Mar 6 2015 synaptics_drv.so -rwxr-xr-x. 1 root root 20144 Jun 10 2014 vmmouse_drv.so -rwxr-xr-x. 1 root root 11440 Jun 10 2014 void_drv.so -rwxr-xr-x. 1 root root 113864 Jun 10 2014 wacom_drv.so
Sous RHEL/CentOS 7 les paquets X.orgX11 installés peuvent être trouvés en utilisant la commande suivante :
[root@centos7 ~]# rpm -qa | grep xorg xorg-x11-drv-intel-2.99.916-5.el7.x86_64 xorg-x11-fonts-Type1-7.5-9.el7.noarch abrt-addon-xorg-2.1.11-19.el7.centos.0.3.x86_64 xorg-x11-utils-7.5-13.1.el7.x86_64 xorg-x11-drv-void-1.4.0-23.el7.x86_64 xorg-x11-drv-dummy-0.3.6-15.el7.x86_64 xorg-x11-drv-fbdev-0.4.3-15.el7.x86_64 xorg-x11-drv-evdev-2.8.2-5.el7.x86_64 xorg-x11-glamor-0.6.0-2.20140918git347ef4f.el7.x86_64 xorg-x11-drv-qxl-0.1.1-12.el7.x86_64 xorg-x11-server-utils-7.7-4.el7.x86_64 xorg-x11-drivers-7.7-6.el7.x86_64 xorg-x11-drv-modesetting-0.8.0-13.el7.x86_64 xorg-x11-xinit-1.3.2-14.el7.x86_64 xorg-x11-drv-ati-7.4.0-1.20140918git56c7fb8.el7.x86_64 xorg-x11-xauth-1.0.7-6.1.el7.x86_64 xorg-x11-drv-vesa-2.3.2-14.el7.x86_64 xorg-x11-font-utils-7.5-18.1.el7.x86_64 xorg-x11-server-common-1.15.0-33.el7_1.x86_64 xorg-x11-drv-vmware-13.0.2-1.el7.x86_64 xorg-x11-drv-vmmouse-13.0.0-10.el7.x86_64 xorg-x11-server-Xorg-1.15.0-33.el7_1.x86_64 xorg-x11-drv-wacom-0.23.0-6.el7.x86_64 xorg-x11-drv-nouveau-1.0.10-5.el7.x86_64 xorg-x11-drv-synaptics-1.7.1-13.el7.x86_64 xorg-x11-xkb-utils-7.7-9.1.el7.x86_64 xorg-x11-drv-v4l-0.2.0-35.el7.x86_64
Démarrage et Arrêt
Les distributions RHEL ont historiquement utilisés les niveaux d'exécution pour démarrer et arrêter le serveur X. Les distributions Debian n'utilisaient pas le système de niveaux d'exécution. Dans ce cas, le serveur X est arrêté avec le script /etc/init.d/xdm ( ou kdm ou gdm3 selon le cas ) en passant l'option stop et démarrer avec l'option start.
Utilisation
Pour interagir avec et contrôler X.orgX11, un utilisateur dispose de plusieurs raccourcis claviers :
Raccourci | Action |
---|---|
Ctrl-Alt-Retour arrière | La session X est terminée et la boîte de connexion est affichée. |
Ctrl-Alt-Plus | La résolution suivante dans la liste des celles admises est utilisée. |
Ctrl-Alt-Moins | La résolution précédente dans la liste des celles admises est utilisée. |
Configuration
Important : Notez que X.orgX11 s'auto-configure. Il est rarement nécessaire de configurer X.orgX11 manuellement. Par contre il est toujours possible de créer le fichier /etc/X11/xorg.conf dans le cas où l'auto-configuration ne donne pas de résultats satisfaisants.
Un fichier de configuration /etc/X11/xorg.conf prend la forme suivante :
Section "Monitor" Identifier "Monitor[0]" ModelName "VirtualBox Virtual Output" VendorName "Oracle Corporation" EndSection Section "Device" BoardName "VirtualBox Graphics" Driver "vboxvideo" Identifier "Device[0]" VendorName "Oracle Corporation" EndSection Section "Screen" SubSection "Display" Depth 24 EndSubSection Device "Device[0]" Identifier "Screen[0]" Monitor "Monitor[0]" EndSection
Des applications tierces peuvent déposer des fichiers de configuration qui leur sont propres dans le répertoire /usr/share/X11/xorg.conf.d/ :
[root@centos7 ~]# ls -l /usr/share/X11/xorg.conf.d/ total 24 -rw-r--r--. 1 root root 1099 Apr 10 2015 10-evdev.conf -rw-r--r--. 1 root root 1867 Apr 10 2015 10-quirks.conf -rw-r--r--. 1 root root 1704 Mar 6 2015 50-synaptics.conf -rw-r--r--. 1 root root 115 Jun 10 2014 50-vmmouse.conf -rw-r--r--. 1 root root 835 Jun 10 2014 50-wacom.conf -rw-r--r--. 1 root root 61 Mar 6 2015 glamor.conf
Important : Les fichiers dans le répertoire xorg.conf.d sont numérotés. L'ordre de prise en compte des fichiers de configuration suit la numérotation. Le fichier xorg.conf lui-même est interprété en dernier.
Les fichiers de configuration contiennent des sections. Chaque section commence par une directive Section :
Section "Nom" ...
et se termine par une directive EndSection :
... EndSection
Dans chaque section se trouvent des lignes comprennant une Option suivi d'une ou de plusieurs Valeurs :
Identifier "Monitor[0]"
A faire : Notez que la valeur est entourée de “.
Certaines options sont des booléenes. Les valeurs admises sont :
- Vrai : 1, on, true, yes,
- Faux : 0, off, false, no.
La Section ServerFlags
Cette section optionnelle contient des directives globales. Cependant les valeurs attribuées ici peuvent être modifiées par les valeurs des directives dans la section ServerLayout.
Un exemple de cette section est :
Section "ServerFlags" Option "DontZap" "true" EndSection
Les directives les plus courantes dans cette section sont :
Directive | Type | Exemple | Description |
---|---|---|---|
“DontZap” | Bouléen | True | Quand la valeur de cette directive est vrai, la terminaison de la session X en utilisant les touches Ctrl-Alt-Retour arrière est désactivée. |
“DontZoom” | Bouléen | True | Quand la valeur de cette directive est vrai, il n'est plus possible de modifier la résolution en utilisant les touches Ctrl-Alt-Plus ou Ctrl-Alt-Moins. |
La Section ServerLayout
Cette section regroupe les informations concernant les périphériques en entrée et les périphériques en sortie.
Un exemple de cette section est :
Section "ServerLayout" Identifier "Default Layout" Screen 0 "Screen0" 0 0 InputDevice "Mouse0" "CorePointer" InputDevice "Keyboard0" "CoreKeyboard" EndSection
Les directives les plus courantes dans cette section sont :
Directive | Description | Commentaires |
---|---|---|
“Identifier” | Définit un nom unique pour cette entrée dans la section. | S/O |
“Screen” | Spécifie l'entrée de la section Screen concernée par l'entrée courante. | Le premier 0 indique le premier moniteur connecté à la carte vidéo. Les deux derniers 0 indique la position du coins supérieur gauche de l'écran en coordonnées XY. Par défaut cette valaur est de 0 0. |
“InputDevice” | Spécifie l'entrée de la section InputDevice concernée par l'entrée courante. | Le terme Core indique que c'est le périphérique par défaut. |
“Option” | Une section optionnelle | Toute option définit ici prend précédence sur une option du même nom dans la section ServerFlags. |
Important : Le fichier de configuration peut contenir deux ou plusieurs sections ServerLayout. Seule la première sera prise en compte.
La Section Files
Cette section regroupe les informations concernant les fichiers de configuration supplémentaires.
Un exemple de cette section est :
Section "Files" RgbPath "/usr/share/X11/rgb.txt" FontPath "unix/:7100" EndSection
Les directives les plus courantes dans cette section sont :
Directive | Description | Commentaires |
---|---|---|
“RgbPath” | Spécifie l'emplacement de la base de données RGB. | Sous Redhat/CentOS : /usr/share/X11/rgb.txt. |
“FontPath” | Spécifie où doit connecter le serveur pour obtenir des polices pour le serveur de polices xfs. | unix/:7100 par défaut. |
“ModulePath” | Spécifie un répertoire alternatif de modules. | Une directive optionnelle. |
Voici le fichier /usr/share/X11/rgb.txt :
[root@centos7 ~]# more /usr/share/X11/rgb.txt 255 250 250 snow 248 248 255 ghost white 248 248 255 GhostWhite 245 245 245 white smoke 245 245 245 WhiteSmoke 220 220 220 gainsboro 255 250 240 floral white 255 250 240 FloralWhite 253 245 230 old lace 253 245 230 OldLace 250 240 230 linen 250 235 215 antique white 250 235 215 AntiqueWhite 255 239 213 papaya whip 255 239 213 PapayaWhip 255 235 205 blanched almond 255 235 205 BlanchedAlmond 255 228 196 bisque 255 218 185 peach puff 255 218 185 PeachPuff 255 222 173 navajo white 255 222 173 NavajoWhite 255 228 181 moccasin 255 248 220 cornsilk 255 255 240 ivory 255 250 205 lemon chiffon 255 250 205 LemonChiffon 255 245 238 seashell 240 255 240 honeydew --More--(3%)
La Section Modules
Par défaut le serveur X charge ses modules à partir du répertoire /usr/lib/xorg/modules/drivers ou /usr/lib64/xorg/modules/drivers :
[root@centos7 ~]# ls /usr/lib64/xorg/modules drivers input libfbdevhw.so libglamoregl.so libshadowfb.so libvbe.so libwfb.so extensions libexa.so libfb.so libint10.so libshadow.so libvgahw.so
root@debian8:~# ls /usr/lib/xorg/modules drivers input libfbdevhw.so libglamoregl.so libshadowfb.so libvbe.so libwfb.so extensions libexa.so libfb.so libint10.so libshadow.so libvgahw.so multimedia
Important : Le chemin par défaut de l'emplacement des modules peut être modifié en utilisant la directive ModulePath dans la section Files.
Un exemple de cette section est :
Section "Module" Load "fbdevhw" EndSection
Attention : Dans l'exemple ci-dessus, le module fbdevhw sera chargé à la place des modules par défaut. Pour charger les modules par défaut il faut les spécifier.
La Section InputDevice
Cette section décrit un périphérique en entrée. Il n'ya normalement qu'une section pour le clavier, les souris étant généralement détectées automatiquement. Vous pouvez cependant configurer une section InputDevice pour une souris en ecrasant la configuration par défaut.
Un exemple de cette section est :
Section "InputDevice" Identifier "Keyboard0" Driver "kbd" Option "XkbModel" "pc105" Option "XkbLayout" "us" EndSection
Les directives les plus courantes dans cette section sont :
Directive | Description |
---|---|
“Identifier” | Spécifie un nom unique pour la section. Cette directive est obligatoire. |
“Driver” | Spécifie le pilote à charger. |
“Option” | Spécifie une option concernant le périphérique. |
Quand la section décrit une souris, on trouve typiquement les options suivantes :
Option | Description |
---|---|
“Protocol” | Spécifie le protocole à utiliser avec une souris, par exemple IMPS/2. |
“Device” | Spécifie l'emplacement physique du périphérique. |
“Emulate3Buttons ” | Spécifie si une souris à deux boutons réagit comme une souris à trois boutons en appuyant sur les dexu boutons sumultanément. |
La Section Monitor
Cette section décrit l'écran. Les écrans actuels sont tous de type DCC qui peuvent communiquer au pilote graphique les fréquences et les résolutions supportées. Cependant avec des anciens moniteurs, il est nécessaire d'éditer cette section manuellement.
Attention : Il est important de se munir avec la documentation du moniteur afin de connaître la taille de l'affichage en millimètres, les fréquences horizontales, les fréquences verticales ainsi que les résolutions supportées. Une mauvaise configuration, notamment des fréquences, peut endomager un moniteur dès que la configuration soit appliquée.
Un exemple de cette section est :
Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "DDC Probed Monitor - ViewSonic G773-2" DisplaySize 320 240 HorizSync 30.0 - 70.0 VertRefresh 50.0 - 180.0 EndSection
Les directives les plus courantes dans cette section sont :
Directive | Description |
---|---|
“Identifier” | Spécifie un nom unique pour la section. Cette directive est obligatoire. |
“VendorName” | Spécifie le nom du fabricant. |
“ModelName” | Spécifie le modèle du moniteur. |
“DisplaySize” | Spécifie la taille de l'écran du moniteur en mm. |
“HorizSync” | Spécifie la fréquence horizontale en kHz. |
“VertRefresh” | Spécifie la fréquence verticale en kHz. |
“Modeline” | Spécifie les modes vidéo et les fréquences horizontales et verticales necessaire pour les obtenir. |
“Option” | Spécifie une option. Voir le manuel de Xorg.conf |
La Section Device
Cette section décrit une carte vidéo. Il y a une section Device pour chaque carte vidéo présente dans la machine.
Un exemple de cette section est :
Section "Device" Identifier "Videocard0" Driver "mga" VendorName "Videocard vendor" BoardName "Matrox Millennium G200" VideoRam 8192 Option "dpms" EndSection
Les directives les plus courantes dans cette section sont :
Directive | Description |
---|---|
“Identifier” | Spécifie un nom unique pour la section. Cette directive est obligatoire. |
“Driver” | Spécifie le pilote à utiliser. Les pilotes se trouvent dans le répertoire /usr/lib/xorg/modules/drivers/. |
“VendorName” | Spécifie le nom du fabricant. |
“BoardName” | Spécifie le nom de la carte. |
“VideoRam” | Spécifie la mémoire vidéo en Ko dans le cas où Xorg ne peut pas la détecter automatiquement. |
“BusID” | Spécifie l'ID du bus auquel est connecté la carte. |
“Screen” | Spécifie un numéro commençant par 0 corréspondant à la sortie vidéo de la carte. Si une carte a plusieurs sorties, une section Device doit être créée pour chaque sortie et ce numéro doit être unique. |
“Option” | Spécifie une option. L'option “dpms” est souvent présente et active l'économie d'énergie au niveau du moniteur. |
La Section Screen
Cette section associe une carte vidéo décrite par une section Device avec un moniteur décrit par une section Monitor :
Un exemple de cette section est :
Section "Screen" Identifier "Screen0" Device "Videocard0" Monitor "Monitor0" DefaultDepth 16 SubSection "Display" Depth 24 Modes "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480" EndSubSection SubSection "Display" Depth 16 Modes "1152x864" "1024x768" "800x600" "640x480" EndSubSection EndSection
Les directives les plus courantes dans cette section sont :
Directive | Description |
---|---|
“Identifier” | Spécifie un nom unique pour la section. Cette directive est obligatoire. |
“Device” | Spécifie la section Device concernée. Cette directive est obligatoire. |
“Monitor” | Spécifie la section Monitor concernée. |
“DefautDepth” | Spécifie la profondeur de couleurs par défaut. |
“Display” | Spécifie les résolutions permises pour le DefaultDepth |
“Option” | Spécifie une option. |
La Commande xwininfo
La commande xwininfo permet d'obtenir de l'information concernant une fenêtre graphique. Dans la pratique il convient de saisir la commande puis de cliquer sur une fenêtre. Le résultat obtenu est similaire à celui-ci :
[root@centos7 ~]# xwininfo xwininfo: Please select the window about which you would like information by clicking the mouse in that window. xwininfo: Window id: 0x2800025 "xwindow (~/Desktop) - gedit" Absolute upper-left X: 0 Absolute upper-left Y: 60 Relative upper-left X: 0 Relative upper-left Y: 32 Width: 1366 Height: 574 Depth: 24 Visual: 0x21 Visual Class: TrueColor Border width: 0 Class: InputOutput Colormap: 0x20 (installed) Bit Gravity State: NorthWestGravity Window Gravity State: NorthWestGravity Backing Store State: NotUseful Save Under State: no Map State: IsViewable Override Redirect State: no Corners: +0+60 -0+60 -0-33 +0-33 -geometry 1366x574+0+28
Les options de la commande xwininfo sont :
[root@centos7 ~]# xwininfo --help usage: xwininfo [-options ...] where options include: -help print this message -display host:dpy X server to contact -root use the root window -id windowid use the window with the specified id -name windowname use the window with the specified name -int print window id in decimal -children print parent and child identifiers -tree print children identifiers recursively -stats print window geometry [DEFAULT] -bits print window pixel information -events print events selected for on window -size print size hints -wm print window manager hints -shape print shape extents -frame don't ignore window manager frames -english print sizes in english units -metric print sizes in metric units -all -tree, -stats, -bits, -events, -wm, -size, -shape
La Commande xdpyinfo
Xdpyinfo est un utilitaire utilisé pour afficher des informations concernant le serveur X :
[root@centos7 ~]# xdpyinfo name of display: :0 version number: 11.0 vendor string: The X.Org Foundation vendor release number: 11500000 X.Org version: 1.15.0 maximum request size: 16777212 bytes motion buffer size: 256 bitmap unit, bit order, padding: 32, LSBFirst, 32 image byte order: LSBFirst number of supported pixmap formats: 7 supported pixmap formats: depth 1, bits_per_pixel 1, scanline_pad 32 depth 4, bits_per_pixel 8, scanline_pad 32 depth 8, bits_per_pixel 8, scanline_pad 32 depth 15, bits_per_pixel 16, scanline_pad 32 depth 16, bits_per_pixel 16, scanline_pad 32 depth 24, bits_per_pixel 32, scanline_pad 32 depth 32, bits_per_pixel 32, scanline_pad 32 keycode range: minimum 8, maximum 255 focus: window 0x2a00007, revert to Parent number of extensions: 27 BIG-REQUESTS Composite DAMAGE DOUBLE-BUFFER DPMS DRI2 GLX Generic Event Extension MIT-SCREEN-SAVER MIT-SHM Present RANDR RECORD RENDER SGI-GLX SHAPE SYNC X-Resource XC-MISC XFIXES XFree86-DGA XFree86-VidModeExtension XINERAMA XInputExtension XKEYBOARD XTEST XVideo default screen number: 0 number of screens: 1 screen #0: dimensions: 1366x667 pixels (361x176 millimeters) resolution: 96x96 dots per inch depths (7): 24, 1, 4, 8, 15, 16, 32 root window id: 0x170 depth of root window: 24 planes number of colormaps: minimum 1, maximum 1 default colormap: 0x20 default number of colormap cells: 256 preallocated pixels: black 0, white 16777215 options: backing-store WHEN MAPPED, save-unders NO largest cursor: 64x64 current input event mask: 0xda0003 KeyPressMask KeyReleaseMask StructureNotifyMask SubstructureNotifyMask SubstructureRedirectMask PropertyChangeMask ColormapChangeMask number of visuals: 120 default visual id: 0x21 visual: visual id: 0x21 class: TrueColor depth: 24 planes available colormap entries: 256 per subfield red, green, blue masks: 0xff0000, 0xff00, 0xff significant bits in color specification: 8 bits visual: visual id: 0xf9 class: TrueColor depth: 24 planes available colormap entries: 256 per subfield red, green, blue masks: 0xff0000, 0xff00, 0xff significant bits in color specification: 8 bits ...
Les options de la commande xwininfo sont :
[root@centos7 ~]# xdpyinfo --help usage: xdpyinfo [options] -display displayname server to query -version print program version and exit -queryExtensions print info returned by XQueryExtension -ext all print detailed info for all supported extensions -ext extension-name print detailed info for extension-name if one of: MIT-SHM XKEYBOARD Multi-Buffering SHAPE SYNC XFree86-DGA XFree86-VidModeExtension XFree86-Misc XTEST DOUBLE-BUFFER RECORD XInputExtension RENDER XINERAMA DMX
<html>
Copyright © 2004-2017 Hugh Norris.<br><br> <a rel=“license” href=“http://creativecommons.org/licenses/by-nc-nd/3.0/fr/”><img alt=“Licence Creative Commons” style=“border-width:0” src=“http://i.creativecommons.org/l/by-nc-nd/3.0/fr/88x31.png” /></a><br />Ce(tte) oeuvre est mise à disposition selon les termes de la <a rel=“license” href=“http://creativecommons.org/licenses/by-nc-nd/3.0/fr/”>Licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Pas de Modification 3.0 France</a>.
</html>