Appendix C. Les fontes Artwiz pour Fluxbox

Introduction

Les fontes appelées Artwiz sont des fontes qui ont été créées (ce qui est assez surprenant) par un gars qui se nomme lui même Artwiz. Han a été sympathique pour mettre un tarball des fontes sur son site. Vous pouvez télécharger les fontes sur http://www.xs4all.nl/~hanb/software/fluxbox/artwiz-fonts.tar.bz2.

Vous n'avez pas besoin d'installer les fontes manuellement si vous avez les RPMs Mandrake. Elles y sont déjà incluses. Si ce n'est pas le cas et bien voilà la marche à suivre. Il y a deux manières d'installer les fontes artwiz : installation système ou utilisateur.

Installation système

Si vous désirez installer les fontes pour tout les utilisateurs de votre système, télécharger le tarball dans le répertoire /tmp et procédez de la manière suivante :

	# cd /usr/X11R6/lib/X11/fonts
	# tar xjf /tmp/artwiz-fonts.tar.bz2
	# cd fluxbox-artwiz-fonts
	# mkfontdir
	# chkfontpath -q -a /usr/X11R6/lib/X11/fonts/fluxbox-artwiz-fonts:unscaled

Puis redémarrez le serveur de fonte. Notez que votre distribution pourrait avoir un emplacement différent pour les fontes système, comme /usr/share/fonts. Néanmoins le repertoire ci dessus devrait être sensiblement celui par défaut.

Installation utilisateur

Si vous désirez installer les fontes de cette manière, la procédure est plus facile. Téléchargez le tarball dans votre répertoire home, puis :

	tar xjf artwiz-fonts.tar.bz2
	mv fluxbox-artwiz-fonts .fonts
	mkfontdir $HOME/.fonts'

Editez votre fichier .xinitrc ou .xsession (cela dépend de la distribution) afin qu'il contienne les lignes suivantes avant les appels programme :

	xset +fp $HOME/.fonts

Puis (re)démarrez X et utilisez xlsfonts ou xlsfonts afin de vérifier si les fontes sont reconnues par le système.

Bugs

Les fontes artwiz rentrent parfois en conflit avec les configurations des locales. Afin de les faire fonctionner , vous devez ajouter cela au début de vos fichiers.xinitrc ou .xsession:

	export LC=C
	export LC_ALL=C

Ces réglages sont pour les locales donc si vos fontes n'apparaissent pas ou si vous avez un tout autre problème lié aux locales, enlevez-les. Il y a une solution différente communiquée par aleczapka ci dessous.

Cette solution permet de garder vos préferences nationales et être encore capable d'utiliser les fontes artwiz dans Fluxbox.

Fix du réglage des locales

La solution est très simple. Tout ce que vous avez à faire c'est de fixer votre fichier fonts.alias (et/ou fonts.dir) .

Cela réglera également les problèmes avec d'autres applications (par exemple evolution et UTF-8). Premièrement vous devez éditer proprement le fichier fonts.dir . Il doit être localisé dans le répertoire ou sont installées les fontes artwiz. (si non changez le dans ce répertoire et lancez mkfontdir).

La syntaxe de ce fichier est simple. La première ligne contient seulement le nombre de fontes dans ce repertoire. Toutes les lignes suivantes sont de la forme

     nom_du_fichier_de_fonte nom_de_la_fonte

Voilà un exemple du contenu d'un fichier fonts.dir :

Example C-1. fonts.dir

14
glisp.pcf.gz -artwiz-glisp-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
gelly.pcf.gz -artwiz-gelly-medium-r-normal--10-100-75-75-p-90-iso646.1991-irv
edges.pcf.gz -artwiz-edges-medium-r-normal--10-100-75-75-m-50-iso646.1991-irv
nu.pcf.gz nu
drift.pcf.gz drift
cure.pcf.gz cure
aqui.pcf.gz aqui
lime.pcf.gz -artwiz-lime-medium-r-normal--10-100-75-75-m-50-iso646.1991-irv
snap.pcf.gz -artwiz-snap-medium-r-normal--10-100-75-75-p-90-iso646.1991-irv

Ce qui nous intéresse ce sont les entrées qui correspondent à des courtes spécifications de fontes, dans notre cas Nu, Drift, Cure and Aqui. Le problème est qu'elles ne possèdent pas un nom de fontes X11 complet.

Changez le fichier comme indiqué ci dessous :

14
glisp.pcf.gz -artwiz-glisp-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
gelly.pcf.gz -artwiz-gelly-medium-r-normal--10-100-75-75-p-90-iso646.1991-irv
edges.pcf.gz -artwiz-edges-medium-r-normal--10-100-75-75-m-50-iso646.1991-irv
nu.pcf.gz -artwiz-nu-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
drift.pcf.gz -artwiz-drift-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
cure.pcf.gz -artwiz-cure-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
aqui.pcf.gz -artwiz-aqui-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv
lime.pcf.gz -artwiz-lime-medium-r-normal--10-100-75-75-m-50-iso646.1991-irv
snap.pcf.gz -artwiz-snap-medium-r-normal--10-100-75-75-p-90-iso646.1991-irv

La dernière manipulation à effectuer est de fixer votre fichier fonts.alias (pour utiliser vos fontes avec un différent encodage que l'iso646).

La syntaxe est alias_de_la_fonte nom_de_la_fonte. Par exemple pour faire fontionner les fontes artwiz avec l'encodage ISO-8859-2 faites ces alias (tout sur une seule ligne).

-artwiz-anorexia-medium-r-normal--11-110-75-75-p-90-iso8859-2 
-artwiz-anorexia-medium-r-normal--11-110-75-75-p-90-iso646.1991-irv 

Vous pouvez aussi vous inspirer des fichiers fonts.dir et fonts.alias , qui supportent l'ISO-8859-1, l'ISO-8859-2, et l'iso10646-1 (UTF-8). Si vous suivez à la lettre les manipulations ci dessus, vous n'aurez pas à changer vos flags LC_* en C ou POSIX. Et toutes les applications (pas seulement Fluxbox), fontionneront comme elles devraient ; pas de complaintes à propos de "ne peut pas convertir les caractères" ou des messages équivalents.