Le Navigateur Web Konqueror avec polices aliasées et anti-aliasées comparées :
Vous pourrez vérifier votre carte vidéo comme suit :
$ /usr/X11R6/bin/xdpyinfo | grep RENDER
RENDER
Si "RENDER" n'est pas spécifié dans sa liste des extensions,
vous devrez attendre que quelqu'un implémente l'extension pour cette
carte.
L'étape suivante consiste à trouver et installer quelques polices "TrueType". Une collection de polices populaires a été compilée et mise à disposition via l'arborescence des ports OpenBSD, sous /usr/ports/x11/msttcorefonts. Elles peuvent être installées comme suit :
# cd /usr/ports/x11/msttcorefonts
# make
# make install
A partir de maintenant, les instructions pour l'enregistrement de
nouvelles polices avec X figurent dans une autre
section.
$ xterm -fa 'Andale Mono' -fs 14
Ces options sont :
Option Resource Meaning
----------------------------------------
-fa XTerm*faceName Font face name
-fs XTerm*faceSize Font size
On peut aussi utiliser les ressources X. Par défaut, elles sont
situées dans $HOME/.Xdefaults et sont
contrôlées à l'aide du programme
xrdb(1).
Certaines polices TrueType (telles que Arial, Georgia et Verdana par exemple) ne fonctionnent pas correctement avec xterm. En effet, xterm utilise la largeur maximale de tous les caractères faisant partie d'une police donnée pour afficher chaque caractère. Avec une police de type monospace, les largeurs de tous les caractères sont les mêmes, et tout fonctionne correctement. Avec une police proportionnelle, telle qu'une des polices précitées, xterm affiche chaque caractère dans une cellule de la taille de la largeur maximale du caractère ce qui a pour effet de créer de larges séparations illisibles entre les caractères.
useXft=true
Le programme GUI de configuration de Qt, qtconfig (ou
qtconfig-mt si la version multi-threads de Qt est installée),
peut positionner cette valeur à partir de la sélection Enable
Anti-aliased Font Support figurant dans l'onglet Fonts.
La commande suivante aura pour effet de lancer le programme de messagerie instantanée Gaim à base de GTK+2 disponible sous /usr/ports/net/gaim:
$ env GDK_USE_XFT=1 gaim
Section "Files"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/local/lib/X11/fonts/myfonts/"
...
EndSection
Sinon, si vous utilisez xfs, ajoutez le répertoire à
/etc/X11/fs/config :
catalogue = /usr/X11R6/lib/X11/fonts/TTF/,
/usr/local/lib/X11/fonts/myfonts/
Ensuite, le serveur X doit être capable de prendre en compte la
police à travers l'index des polices dans ce répertoire, à savoir le
fichier fonts.dir. Traditionnellement, toutes les tailles
disponibles pour une police sont listées au niveau de l'index des
polices, généré par la commande
mkfontdir(1).
Mais étant donné que les polices TrueType peuvent être calibrées à
n'importe quelle échelle, la spécification de chaque taille possible
n'est pas requise. Au lieu de cela, les polices calibrables sont listées
dans le fichier fonts.scale, reconnu par mkfontdir
lors de la génération des indexes fonts.dir.
Pour créer un fichier fonts.scale, vous pouvez utiliser le programme mkfontscale(1) :
# cd /usr/local/lib/X11/fonts/myfonts
# /usr/X11R6/bin/mkfontscale
# /usr/X11R6/bin/mkfontdir
Enfin, pour appliquer les modifications à la session X en cours, au lieu
de redémarrer X, la commande suivante peut être utilisée pour examiner à
nouveau les chemins de polices enregistrés au niveau de XFree86 et
prendre en compte les modifications s'il y a lieu :
$ xset fp rehash
Ou, si un nouveau chemin de polices a été ajouté :
$ xset +fp /usr/local/lib/X11/fonts/myfonts
Si vous utilisez xfs, utilisez plutôt la commande suivante :
# pkill -HUP xfs
Ajoutez le répertoire contenant la police au fichier de configuration :
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "/etc/fonts/fonts.dtd">
<fontconfig>
<dir>/usr/local/lib/X11/fonts/myfonts</dir>
</fontconfig>
Ou, si uniquement un utilisateur veut ajouter des polices à ses
sessions, les lignes ci-dessus peuvent être placées dans le
fichier $HOME/.fonts.conf.
Notez que fontconfig examinera de manière récursive tous les sous-répertoires disponibles dans les répertoires de polices spécifiés alors que le serveur X ne le fera pas.
Une fois le répertoire ajouté, le cache de polices pour le répertoire doit être regénéré. La commande suivante demande à fontconfig de regénérer les caches de polices pour tous les répertoires spécifiés dans sa configuration :
# /usr/X11R6/bin/fc-cache -v
Ces modifications prendront effet dans la session X en cours. X ne
nécessitera donc pas de redémarrage. En revanche, les applications en
cours d'exécution doivent être redémarrées.