Red Hat Enterprise Linux utilise deux m�thodes pour g�rer et afficher les polices sous X. Le sous-syst�me de polices Fontconfig qui est relativement nouveau simplifie la gestion des polices et fournit des fonctions d'affichage avanc�es, comme le lissage. Ce syst�me est utilis� automatiquement pour des applications programm�es � l'aide de la bo�te � outils graphiques Qt 3 ou GTK+ 2.
Pour des raisons de compatibilit�, Red Hat Enterprise Linux fournit le sous-syst�me de polices original core X font subsystem . Ce syst�me, qui a plus de 15 ans, s'articule autour du Serveur de polices X (xfs).
Cette section examine la configuration des polices pour X utilisant les deux syst�mes.
7.4.1. Fontconfig
Le sous-syst�me de polices Fontconfig permet � des applications d'acc�der directement aux polices du syst�me et utilise Xft ou tout autre m�canisme de rendu des polices de Fontconfig avec un lissage avanc�. Des applications graphiques peuvent utiliser la biblioth�que Xft avec Fontconfig afin de cr�er du texte � l'�cran.
Au fil du temps, le sous-syst�me de polices Fontconfig/Xft remplacera le sous-syst�me de polices core X font subsystem.
Important
Le sous-syst�me de polices Fontconfig ne peut pas encore �tre utilis� avec OpenOffice.org qui utilise sa propre technologie de rendu des polices.
Il est important de noter ici que Fontconfig utilise le fichier de configuration /etc/fonts/fonts.conf et que ce dernier ne doit pas �tre modifi� manuellement.
Astuce
En raison de la transition vers le nouveau syst�me de polices, les applications GTK+ 1.2 ne sont affect�es par aucun changement apport� par le bais du dialogue Pr�f�rences de polices (accessible en s�lectionnant le bouton Menu principal [sur le panneau] => Pr�f�rences => Polices). Pour ces applications, une police peut �tre configur�e en ajoutant les lignes suivantes au fichier ~/.gtkrc.mine�:
Remplacez <font-specification> par la sp�cification de police dans le style utilis� par les applications X classiques, comme par exemple, -adobe-helvetica-medium-r-normal--*-120-*-*-*-*-*-*. Il est possible d'obtenir une liste compl�te des polices de base en ex�cutant xlsfonts ou d'en cr�er une de mani�re interactive en utilisant xfontsel.
7.4.1.1. Ajout de polices � Fontconfig
L'ajout de nouvelles polices au sous-syst�me Fontconfig est un processus relativement simple.
Pour ajouter des polices � l'ensemble du syst�me, copiez les nouvelles polices dans le r�pertoire /usr/share/fonts/. Il est judicieux de cr�er un nouveau sous-r�pertoire, tel que local/ ou quelque chose de semblable, afin de pouvoir distinguer facilement entre les polices install�es par l'utilisateur et celles install�es par d�faut.
Pour ajouter de nouvelles polices pour un utilisateur sp�cifique, copiez les nouvelles polices dans le r�pertoire .fonts/ du r�pertoire personnel (ou home) de l'utilisateur.
Pour mettre � jour le cache des informations de polices, utilisez la commande fc-cache comme dans l'exemple suivant�:
fc-cache <path-to-font-directory>
Dans cette commande, remplacez <path-to-font-directory> par le r�pertoire contenant les nouvelles polices (soit /usr/share/fonts/local/, soit /home/<user>/.fonts/).
Astuce
Des utilisateurs individuels peuvent aussi installer des polices graphiquement en tapant fonts:/// dans la barre d'adresse de Nautilus et en y faisant glisser les nouveaux fichiers de polices.
Important
Si le nom du fichier de polices se termine par une extension .gz, il s'agit d'un fichier compress� qui ne pourra pas �tre utilis� � moins d'�tre pr�alablement d�compress�. Pour ce faire, utilisez la commande gunzip ou cliquez deux fois sur le fichier et faites glisser la police vers un r�pertoire dans Nautilus.
7.4.2. Syst�me de polices Core X Font System
Pour des raisons de compatibilit�, Red Hat Enterprise Linux inclut toujours le sous-syst�me de polices core X font subsystem qui utilise le serveur de polices X (xfs) pour fournir les polices aux applications clients X.
Le serveur X recherche un serveur de polices sp�cifi� dans la directive FontPath dans la section Files du fichier de configuration /etc/X11/xorg.conf. Pour obtenir de plus amples informations sur l'entr�e FontPath, reportez-vous � la Section 7.3.1.4.
Le serveur X se connecte au serveur xfs sur un port d�termin� afin d'obtenir des informations sur les polices. Dans de telles circonstances, le service xfs doit �tre en cours d'ex�cution pour que X puisse d�marrer. Pour obtenir de plus amples informations sur la configuration de services � un niveau d'ex�cution particulier, reportez-vous au chapitre intitul� Contr�le de l'acc�s aux services du Guide d'administration syst�me de Red Hat Enterprise Linux.
7.4.2.1. Configuration de xfs
Le script /etc/rc.d/init.d/xfs lance le serveur xfs. Il est possible de configurer plusieurs options dans son fichier de configuration /etc/X11/fs/config.
Ci-dessous figure une liste des options courantes�:
alternate-servers — Sp�cifie une liste d'autres serveurs de polices � utiliser si ce serveur de polices n'est pas disponible. Chaque serveur dans cette liste doit �tre s�par� par une virgule.
catalogue — Sp�cifie une liste class�e de chemins de polices � utiliser. Chaque chemin de polices doit �tre s�par� par une virgule.
Utilisez la cha�ne :unscaled imm�diatement apr�s le chemin de polices pour faire charger en premier les polices non-proportionn�es dans cette liste. Sp�cifiez ensuite � nouveau le chemin de polices complet, pour que les autres polices proportionn�es soient �galement charg�es.
client-limit — Sp�cifie le nombre maximum de clients que ce serveur de polices va approvisionner. La valeur par d�faut est 10.
clone-self — Autorise le serveur de polices � reproduire une autre version de lui-m�me lorsque la limite de clients (client-limit) est atteinte. La valeur par d�faut pour cette option est on.
default-point-size — Sp�cifie la taille de point par d�faut pour toute police qui ne sp�cifie pas cette valeur. La valeur par d�faut est exprim�e en d�cipoints. La valeur par d�faut de 120 correspond � une police de 12 points.
default-resolutions — Sp�cifie une liste de r�solutions prises en charge par le serveur X. Chaque r�solution figurant dans la liste doit �tre s�par�e par une virgule.
deferglyphs — Sp�cifie si le chargement de glyphs (le graphique utilis� pour la repr�sentation visuelle d'une police) doit �tre diff�r�. Pour d�sactiver cette fonction, utilisez none, pour l'activer pour toutes ces polices, utilisez all ou pour ne l'activer que pour les polices 16-bit, utilisez 16.
error-file — Sp�cifie le chemin et le nom du fichier de l'endroit o� les erreurs xfs doivent �tre enregistr�es.
no-listen — Emp�che xfs d'�tre attentif � des protocoles sp�cifiques. Cette option a par d�faut la valeur tcp afin d'emp�cher xfs de recevoir des connexions sur les ports TCP, surtout pour des raisons de s�curit�.
Astuce
Si vous utilisez xfs pour servir des polices � travers le r�seau, supprimez cette ligne.
port — Sp�cifie le port TCP sur lequel xfs recevra des connexions si l'option no-listen n'existe pas ou est d�sactiv�e par un commentaire.
use-syslog — Sp�cifie si le journal d'erreurs syst�me doit �tre utilis�.
7.4.2.2. Ajout de polices � xfs
Pour ajouter des polices au sous-syst�me de polices core X font subsystem (xfs), suivez les �tapes suivantes�:
� moins qu'il n'existe d�j�, cr�ez un r�pertoire nomm� /usr/share/fonts/local/ � l'aide de la commande suivante, en �tant connect� en tant que super-utilisateur (aussi appel� root)�:
mkdir /usr/share/fonts/local/
Si la cr�ation du r�pertoire /usr/share/fonts/local/ est n�cessaire, il faut ajouter ce dernier au chemin xfs � l'aide de la commande suivante, en �tant connect� en tant que super-utilisateur�:
chkfontpath --add /usr/share/fonts/local/
Copiez le nouveau fichier de polices dans le r�pertoire /usr/share/fonts/local/
Mettez � jour les informations de polices � l'aide de la commande suivante, en �tant connect� en tant que super-utilisateur�: