Red Hat Enterprise Linux utilise deux méthodes pour gérer et afficher les polices sous XFree86. Le tout nouveau sous-système de polices Fontconfig 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 appelé le sous-système de polices X de base ('core X'). 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.
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.
![]() | 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, qui remplace le fichier /etc/X11/XftConfig. Le fichier de configuration de Fontconfig 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és 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. |
L'ajout de nouvelles polices au sous-système Fontconfig est un processus relativement simple.
Pour ajouter de nouvelles polices pour tout le système, copiez les nouvelles polices dans le répertoire /usr/share/fonts/local/.
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 :
4fc-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 finit par une extension .gz, il s'agit d'un fichier compressé qui ne pourra être utilisé à moins d'être 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. |
Pour des raisons de compatibilité, Red Hat Enterprise Linux inclut toujours le sous-système de polices core X, utilisant le serveur de polices X (xfs) pour fournir les polices aux applications clients X.
Le serveur XFree86 recherche un serveur de polices spécifié dans la directive FontPath dans la section Files du fichier de configuration /etc/X11/XF86Config. Pour obtenir de plus amples informations sur l'entrée FontPath, reportez-vous à la Section 7.3.1.4.
Le serveur XFree86 se connecte au serveur xfs sur un port défini 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.
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 les plus 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 listeclassé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 entier, 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 XFree86. 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é.
Pour ajouter des polices au sous-système de polices core X (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 :
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale |
Redémarrez le fichier de configuration du serveur de polices xfs à l'aide de la commande suivante, en étant connecté en tant que super-utilisateur :
service xfs reload |
Précédent | Sommaire | Suivant |
Fichiers de configuration du serveur XFree86 | Niveau supérieur | Niveaux d'exécution et XFree86 |