Red Hat Linux utilise deux méthodes pour gérer les polices et afficher sous XFree86. Le tout nouveau sous-système de polices Fontconfig simplifie le 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 pour utiliser la boîte à outils graphiques Qt 3 ou GTK+ 2.
Pour des raisons de compatibilité, Red Hat Linux fournit le sous-système de polices original appelé le sous-système de polices X de base ('core'). 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, les sous-système Fontconfig/Xft remplacera le sous-système de polices X de base.
![]() | Important |
---|---|
Le sous-système de polices Fontconfig ne peut pas encore être utilisé avec OpenOffice.org et Abiword, qui utilisent leur propre technologie de rendu des polices. |
Il est important de noter ici que Fontconfig partage 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 <spécification-de-police> par la spécification de la 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.
Utilisez la commande fc-cache pour mettre à jour le cache des informations de polices, comme dans l'exemple suivant:
4fc-cache <chemin-vers-le-répertoire-de-polices> |
Dans cette commande, remplacez <chemin-vers-le-répertoire-de-polices> par le répertoire contenant ces nouvelles polices (soit /usr/share/fonts/local/ soit ~/.fonts/).
![]() | Astuce |
---|---|
Des utilisateurs peuvent aussi installer des polices graphiquement de manière individuelle, en parcourant fonts:/// dans 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 Linux inclut toujours le sous-système de polices original appelé le sous-système de polices X de base ('core'), utilisant le serveur de polices X (xfs) pour fournir les polices aux applications clients X.
Le serveur XFree86 recherche un serveur de police spécifié dans l'entrée 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 à Section 7.3.1.4 Files.
Le serveur XFree86 se connecte au serveur xfs sur un port définit 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 de personnalisation de Red Hat Linux.
Le script /etc/rc.d/init.d/xfs lance le serveur xfs. Il est possible de configurer plusieurs options dans le fichier /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 un liste ordonnée de chemins de police à utiliser. Chaque chemin de police doit être séparé par une virgule pour que la liste soit exploitable.
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 alors à nouveau le chemin de police 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 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 à 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é. 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 no-listen n'existe pas ou est désactivé 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 X de base (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 (ou 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 (ou root):
chkfontpath --add /usr/share/fonts/local/ |
Copiez le nouveau fichier de polices dans l;e 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 (ou root):
ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale |
Redémarrez le serveur de polices xfs à l'aide de la commande suivante, en étant connecté en tant que super-utilisateur (ou root):
service xfs reload |