Toi qui as une Debian : j'ai essayé de résumer ça dans /usr/share/doc/fontconfig/README.Debian
Allez, un résumé en français :
Il y a 2 méthodes d'accès au polices.
- L'ancienne méthode (côté serveur) : les polices sont sur le serveur X, ou sur le serveur de polices (xfs ou xfstt). Le rendu est intégralement fait côté serveur avec des primitives de la Xlib. Encore utilisé par GTK+ 1.2 et quelques applications utilisant la Xlib.
- La nouvelle méthode, côté client, avec freetype : c'est une bibliothèque qui fait le rendu côté client, en communiquant avec l'extension RENDER du serveur X. Les polices sont donc obtenues côté client. À part pour quelques applications sporadiques, on utilise fontconfig pour les localiser. Il existe de plus une bibliothèque nommée Xft, très utilisée, qui fournit des primitives de rendu de polices très similaires à celle de la Xlib.
Pour les questions :
- fontconfig est une bibliothèque qui sert à lister et matcher les polices présentes sur le système ; c'est elle qui transforme un "Sans 12" en une police utilisable (Bitstream Vera Sans, taille 12). Toutes les applications utilisant Xft (à savoir toutes celles basées sur KDE ou GTK+, et bien d'autres) l'utilisent. Si tu vois libxft2, libgtk2.0-0, libpango1.0-0 ou libfontconfig1 dans les dépendances d'un paquet, il l'utilise.
- XFS est un serveur de polices. C'est complètement inutile aujourd'hui, à moins d'avoir de gros besoins de polices pour des applications obsolètes.
- Freetype est la bibliothèque qui fait le rendu côté client. C'est également le nom d'une extension du serveur X, aujourd'hui obsolète (la première génération de freetype utilisait le rendu côté serveur avec une extension spécifique).
- defoma est spécifique à Debian, c'est une base de données de polices, afin de faire interagir les paquets qui fournissent les polices (genre ttf-toto) avec les paquets qui les utilisent, à savoir fontconfig, mais aussi x-ttcidfont-conf (une bidouille pour rendre toutes ces polices utilisables par le serveur X et donc les applications d'ancienne génération) et des applications comme grace ayant besoin de polices postscript. Toutes les applications utilisant fontconfig ou ayant defoma dans les dépendances ont accès aux polices de la base de données defoma. Pour la gérer, je conseille dfontmgr, c'est bien foutu.
La plupart du temps, installer une police dans ~/.fonts ou /usr/local/share/fonts (les répertoires de fontconfig) conviendra. Si on veut également la rendre disponible aux autres applications, il faut installer et configurer x-ttcidfont-conf, et utiliser dfontmgr pour l'enregistrer.