Composants XFree86

Vérification de l'installation Direct Rendering Infrastructure (DRI)

DRI est un ensemble de travail permettant aux logiciels d'accéder au matériel graphique d'une manière efficace et sûre. Il est installé avec XFree86 par défaut si vous disposez d'une carte vidéo le supportant. Pour vérifier si DRI est installé correctement, vérifiez le fichier de traces /var/log/XFree86.0.log pour des indications comme:

(II) R128(0): Direct rendering enabled

A partir d'un xterm, lancez glxinfo et cherchez la phrase:

direct rendering: Yes

Vous pouvez aussi lancer le programme de test glxgears. Ce programme affiche une fenêtre avec trois engrenages tournants. xterm affichera le nombre d'images par cinq secondes, ce qui est une mesure de performance raisonnable. La fenêtre est redimensionnable, et le temps d'affichage des images écrites chaque seconde sont extrêmement dépendantes de la taille de la fenêtre.

Pour résoudre les problèmes éventuels, voir le guide de l'utilisateur DRI sur http://dri.sourceforge.net/doc/DRIuserguide.html.

Ajouter des polices TrueType à XFree86

Le support des polices TrueType est intégré à XFree86. Les éléments suivants ont besoin d'être complétés pour rendre les polices disponibles.

Etablir un répertoire des polices TrueType

La construction d'XFree86 faite ci-dessus crée un répertoire pour les polices TrueType: /usr/X11R6/lib/X11/fonts/TTF. Ce répertoire dispose déjà de quelques polices TrueType et est configuré correctement. Si ce répertoire est satisfaisant, copiez toutes les autres polices TrueType que vous souhaitez dans ce répertoire. Sinon, créez un nouveau répertoire, de préférence dans le répertoire /usr/X11R6/lib/X11/fonts/ et placez vos polices TrueType ici.

Créer fonts.scale et fonts.dir

Maintenant, allez dans le répertoire où se trouvent vos polices TrueType et lancez
mkfontscale &&
mkfontdir

S'assurer que TrueType est chargé dans XF86Config

La section "Module" devrait ressembler à ceci:
Section "Module"
        ...
        Load  "freetype"
        ...
EndSection

S'assurer que la variable FontPath dans XF86Config pointe vers le répertoire des polices TrueType

Le section "Files" devrait ressembler à ceci:
Section "Files"
        ...
	FontPath
	"/usr/X11R6/lib/X11/fonts/[TruetypeDir]/"
        ...
EndSection

Mettre à jour les fichiers de cache des polices

Finalement, pour mettre à jour tous les fichiers de cache des polices spécifiés dans /etc/fonts/fonts.conf, lancez
fc-cache

XFree86 sera maintenant capable d'utiliser les polices TrueType lorsqu'il sera relancé. Vous pouvez vérifier si les nouvelles polices sont disponibles avec les programmes xlsfonts et xfontsel.

Note : Vous devriez relancer mkfontscale et mkfontdir à chaque fois que vous ajoutez ou supprimez des polices TrueType. Vous devriez aussi relancer fc-cache à chaque fois que vous ajoutez ou enlevez des polices.

Configurer les claviers

Dans cette version d'XFree86, il a été dit que les plans de codage du clavier non-latin n'incluaient pas le configuration pour les entrées latin et non-latin, ce qui était auparavant le cas. Pour configurer un clavier en latin et non-latin, modifiez l'option du pilote du clavier XkbLayout dans la section InputDevice du fichier XF86Config. Par exempe:

   Section "InputDevice"
     Identifier          "Keyboard0"
     Driver              "Keyboard"
     Option "XkbModel"   "pc105"
     Option "XkbLayout"  "en_US,ru"
     Option "XkbOptions" "grp:switch,grp:alt_shift_toggle,grp_led:scroll"
   EndSection

Dans cet exemple, vous pouvez utiliser la combinaison Alt-Shift pour passer d'un plan de codage à un autre et utiliser la LED "Scroll Lock" pour indiquer lorsque le deuxième plan est actif.

Configurer xdm

xdm apporte un utilitaire de connexion graphique et est normalement configuré avec /etc/inittab. La plupart des informations dont vous avez besoin pour personnaliser xdm se trouve dans sa page man. Pour exécuter xdm au lancement, modifiez le niveau d'initialisation par défaut à 5 et ajoutez les lignes suivantes à /etc/inittab:

# Lancez xdm en tant que service séparé
x:5:respawn:/usr/X11R6/bin/xdm -nodaemon

Utiliser les ressources d'XFree86

Il existe beaucoup d'options pouvant être configurées dans XFree86 et les clients X via les ressources. Des ressources typiques sont configurées dans le fichier ~/.Xresources.

La répartition du fichier ~/.Xresources consiste en une liste de spécifications de la forme:

object.subobject[.subobject...].attribute: value

Typiquement, les composants d'une spécification de ressource sont liés ensemble par un lien serré, représenté par un point (.), ou lâche, représenté par une astérisque (*). Un lien serré indique que les composants de chaque côté du point doivent être directement associés comme défini dans l'implémentation. Une astérisque est un caractère spécial signifiant un nombre illimité d'une hiérarchie définie. Par exemple, XFree86 offre deux nouveaux curseurs: redglass et whiteglass. Pour utiliser une de ces ressources, vous avez besoin d'ajouter la ligne suivante:

Xcursor.theme: whiteglass

Néanmoins, vous pouvez spécifier que le fond de tous les cliens avec:

*background: blue

Des variables de ressources plus spécifiques vont surenchérir des noms moins spécifiques.

Des définitions de ressources sont disponibles dans les pages man de chaque client.

Pour charger vos ressourcesn, le programme xrdb doit être appelé avec les paramètres appropriés. Typiquement, la première fois que vous chargez les ressources, vous utilisez:

xrdb -load <filename>

Pour ajouter des ressources à la base de données XFree86 en mémoire, utilisez:

xrdb -merge <filename>

L'instruction xrdb est généralement placé dans ~/.xinitrc ou ~/.xsession. Pour plus d'informations, voir la page man xrdb.