Scarabée
Forum : Inscrit
Association :
Arrivé(e) le : 04-07-2003
Nombre de messages : 177
|
Nous allons décrire, étape par étape, l'installation des polices de caractères TrueTypes de Windows (extension .ttf) sous Linux. Il y'a cependant 3 cas à distinguer : vous êtes sous RedHat, vous êtes sous Mandriva ou vous n'êtes sous aucune de ces distributions.
Je commence par ce dernier cas, les autres sont abordés plus bas. Toutes les commandes qui suivent sont à entrer dans un terminal (la petite tv noire en bas à gauche).
1. Cas général :
L'installation tient en 6 étapes :
-
Importation des polices :
Il s'agit tout d'abord de créer le répertoire dans lequel seront copiées les polices Windows:
mkdir /usr/lib/X11/fonts/truetypes
Ensuite nous allons copier les polices TrueTypes dans ce répertoire. Elles sont stockées dans le répertoire "fonts" du répertoire Windows. Pour cela nous allons monter la partition Windows (si elle ne l'est pas encore) en prenant /mnt/windows comme point de montage:
mkdir /mnt/windows mount -t vfat /dev/hda1 /mnt/windows
ici Windows est installé sur hda1 c'est à dire sur la première partition du premier disque dur IDE. Nous copions alors les polices TrueTypes dans le répertoire créé précédemment:
cp /mnt/windows/windows/fonts/*.ttf /usr/lib/X11/fonts/truetypes/
-
Installation des polices :
Il faut maintenant créer des liens sur les fichiers .ttf et le répertoire des polices via le programme
tmkfdir. Tapez :
ls /usr/bin/ | grep ttmkfdir
ls /usr/X11R6/bin/ | grep ttmkfdir
ls /usr/bin/X11/ | grep ttmkfdir
L'une de ces lignes devrait vous donner :
ttmkfdir
Si les 3 restaient muettes c'est que vous n'avez pas ttmkfdir installé, vous pouvez vous le procurer ici et le mettre dans /usr/bin/ par :
cp ttmkfdir /usr/bin
Maintenant récupérez le fichier d'encodage suivant, il contient un certain nombre d'encodage agréable à utiliser avec les polices windows. Finissez l'installation par :
tar -xvf encodings.tar
cp -rf encodings/* /usr/X11R6/lib/X11/fonts/encodings/
cd /usr/lib/X11/fonts/truetypes/
ttmkfdir > fonts.scale
/usr/X11R6/bin/mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings/
-
Installation du serveur de polices :
Pour utiliser les polices truetypes sous Linux vous devez disposer d'un serveur de polices, il est fort probable que le serveur de police soit déjà installé sur votre système, pour vous en convaincre, tapez :
ls /usr/bin/ | grep xfs
ls /usr/X11R6/bin | grep xfs
ls /usr/bin/X11/ | grep xfs
L'une de ces lignes devrait vous donner :
xfs
Si les 3 restaient muettes c'est que vous n'avez pas xfs installé, vous pouvez vous le procurer ici et le mettre dans /usr/bin/ par :
cp xfs /usr/bin
ou utiliser la procédure d'installation classique des logiciels de votre distribution, pour l'installer.
-
Configuration du serveur de polices :
A présent nous allons modifier à l'aide de notre éditeur favori (gedit dans le cas présent) le fichier de configuration du serveur de polices xfs en y rajoutant le chemin d'accès au répertoire où sont contenues les polices Windows :
gedit /etc/X11/fs/config
Modifiez-le pour qu'il ressemble à ça :
# font server configuration file
# $Xorg: config.cpp,v 1.3 2000/08/17 19:54:19 cpqbld Exp $
client-limit = 10
clone-self = off
use-syslog = off
catalogue = /usr/X11R6/lib/X11/fonts/misc/,/usr/X11R6/lib/X11/fonts/75dpi/, \
/usr/X11R6/lib/X11/fonts/100dpi/,/usr/lib/X11/fonts/truetypes/, \
/usr/X11R6/lib/X11/fonts/Type1/
error-file = /var/log/fs-errors
# in decipoints
default-point-size = 120
default-resolutions = 100,100,75,75
deferglyphs = 16
Attention, si vous avez déjà un fichier /etc/X11/fs/config ne l'écrasez pas, rajoutez simplement : /usr/lib/X11/fonts/truetypes/. Accessoirement, assurez-vous que les répertoires qui y sont mentionnés existent et contiennent bien des polices. Sinon supprimez ceux qui ne conviennent pas.
-
Modification du fichier de configuration de X :
Selon votre distribution il s'agira de /etc/X11/XF86Config-4 ou /etc/X11/XF86Config, s'il y'a les 2 c'est /etc/X11/XF86Config-4 le bon.
Focalisez sur la Section "Files" qui doit ressembler à ça, si vous avez un fichier /etc/init.d/xfs :
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "unix/:7100" # local font server
# if the local font server has problems, we can fall back on these
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
FontPath "/usr/lib/X11/fonts/truetypes"
ModulePath "/usr/X11R6/lib/modules"
EndSection
Vérifiez que votre daemon xfs (fichier /etc/init.d/xfs) écoute bien sur le port 7100, s'il n'y a pas d'indication dans le doute laissez "unix/:7100". Pour tous les autres (ceux qui n'ont pas de /etc/init.d/xfs) :
Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "tcp/127.0.0.1:7100" # local font server
# if the local font server has problems, we can fall back on these
FontPath "/usr/lib/X11/fonts/misc"
FontPath "/usr/lib/X11/fonts/100dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/75dpi/:unscaled"
FontPath "/usr/lib/X11/fonts/Type1"
FontPath "/usr/lib/X11/fonts/100dpi"
FontPath "/usr/lib/X11/fonts/75dpi"
FontPath "/usr/lib/X11/fonts/truetypes"
ModulePath "/usr/X11R6/lib/modules"
EndSection
-
Lancement de xfs :
-
Ceux qui avaient un fichier /etc/init.d/xfs n'ont rien à faire, ils peuvent même
tester leur configuration par :
/etc/init.d/xfs restart
xlsfonts | more
Vérifiez que vous avez bien, de nouvelles polices installez (Microsoft-verdana, Microsoft-tahoma ...). Une fois satisfait, assurez-vous maintenant que xfs sera bien lancé à chaque démarrage, en utilisant l'outil de votre distribution.
-
Ceux qui n'ont pas de fichier /etc/init.d/xfs, tapez :
xfs -port 7100 -config /etc/X11/fs/config &
fslsfonts -server localhost:7100 | more
Vérifiez que vous avez bien, de nouvelles polices installez (Microsoft-verdana, Microsoft-tahoma ...). Une fois satisfait, assurez-vous que le xfs sera lancer à chaque démarrage avec les bons paramètres. En utilisant l'outil de votre distribution ou en rajoutant ceci à votre /etc/rc.d/rc.local :
if [ -x /usr/bin/xfs -a -r /etc/X11/fs/config ]; then
echo "démarrage de xfs"
/usr/bin/xfs -port 7100 -config /etc/X11/fs/config &
fi
Ceci suppose bien-sûr que xfs soit dans /usr/bin, si vous l'avez mis ailleurs passez à remplacer /usr/bin/xfs par le bon chemin (Attention, /usr/bin/xfs apparaît 2 fois ...).
Pour profiter des nouvelles polices vous devez lancer le selecteur de polices de votre logiciel.
2. Cas des utilisateurs de Redhat :
Pour Redhat c'est plus court et ça tient en 2 étapes.
-
Importation des polices :
Il s'agit tout d'abord de créer le répertoire dans lequel seront copiées les polices Windows :
mkdir /usr/lib/X11/fonts/truetypes
Ensuite nous allons copier les polices TrueTypes dans ce répertoire. Elles sont stockées dans le répertoire "fonts" du répertoire Windows. Pour cela nous allons monter la partition Windows (si elle ne l'est pas encore) en prenant /mnt/windows comme point de montage:
mkdir /mnt/windows
mount -t vfat /dev/hda1 /mnt/windows
ici windows est installé sur hda1 c'est à dire sur la première partition du premier disque dur IDE. Nous copions alors les polices TrueTypes dans le répertoire créé précédemment:
cp /mnt/windows/windows/fonts/*.ttf /usr/lib/X11/fonts/truetypes/
-
Configuration du serveur de polices :
cd /usr/lib/X11/fonts/truetypes/
ttmkfdir > fonts.scale
/usr/X11R6/bin/mkfontdir -e /usr/X11R6/lib/X11/fonts/encodings/
chkfontpath --add /usr/lib/X11/fonts/truetypes
/etc/init.d/xfs restart
Pour profiter des nouvelles polices vous devez lancer le selecteur de polices de votre logiciel.
3. Cas des utilisateurs de Mandriva :
Mandriva met à votre disposition un outil convivial, que vous pouvez lancer en tapant dans un terminal :
drakfont
Là vous cliquez sur : "Récupérer les polices Windows" . Pour profiter des nouvelles polices vous devez lancer le selecteur de polices de votre logiciel.
--Message édité par TrustRobot le 17-09-2006 à 00:00:00-- |