Composants X Window

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 X 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 ou /var/log/Xorg.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 à X

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

  • Établir un répertoire pour les polices et y placer toutes les polices TrueType souhaitées.

  • Créer les fichiers fonts.scale et fonts.dir dans le répertoire des polices TrueType.

  • S'assurer que le module TrueType est chargé dans XF86Config ou Xorg.conf.

  • S'assurer que la variable FontPath dans XF86Config ou Xorg.conf contient le répertoire des polices TrueType.

Établir un répertoire des polices TrueType

La construction d'X 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 ou xorg.conf

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

X 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]

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'X, 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 ou xorg.conf. Par exemple :

   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

Si Linux-PAM est installé sur votre système, vous devez créer une entrée PAM pour xdm en dupliquant l'entrée login avec la commande suivante :

cp /etc/pam.d/login /etc/pam.d/xdm

Utiliser les ressources d'X

Il existe beaucoup d'options pouvant être configurées dans X 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

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, X 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 ressources, 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 X, 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.