Il existe deux mécanismes pour les polices dans X land: côté serveur et côté client.
La manière traditionnelle de rendre les polices consiste pour le client à dire au serveur «rendre foo
à la position (x, y) dans la police F» (où une spécification de police comprend une face, une taille, un encodage et d'autres attributs). Soit le serveur X lui-même, soit un programme spécialisé appelé serveur de polices , ouvre le fichier de polices pour construire la description de chaque glyphe. Les polices peuvent être des polices bitmap ou vectorielles, mais les polices vectorielles sont converties en bitmaps avant le rendu.
La plupart des programmes modernes utilisent le rendu des polices côté client, souvent via xft et fontconfig . Un nouveau mécanisme était nécessaire car le rendu des polices côté serveur ne prenait pas en charge l'anticrénelage.
En dehors de X (c'est-à-dire sur une console VGA), il existe des polices VGA, qui sont des polices bitmap de tailles spécifiques. Mais par rapport au X11, personne n'utilise la console VGA, donc peu d'efforts y sont consacrés.
En pratique, vous souhaiterez configurer les polices de deux manières:
- Pour les programmes de style ancien: les répertoires de polices sont répertoriés via des
FontPath
directives dans xorg.conf
et peuvent être manipulés avec des xset fp
commandes par l'utilisateur exécutant X. Si vous installez de nouvelles polices, vous devrez peut-être exécuter mkfontdir
.
- Pour les programmes de style les plus récents, y compris tous Gtk (Gnome, etc.) et Qt (KDE, etc.) des programmes: les polices sont dans les répertoires indiqués par
<dir>
directives /etc/fonts/fonts.conf
, ~/.fonts.conf
et quelques autres endroits. Voir la documentation de fontconfig pour plus d'informations. Si vous installez de nouvelles polices, vous devrez peut-être exécuter fc-cache
.
Gilles 'SO- arrête d'être méchant'
la source