"R.AMORE" a �crit :
>
> 1/ Quand on utilise Netscape sous Linux en general, les caracteres sont
> moches voire illisibles alors que pour un meme site, c'est joli et surtout
> lisible sous M$. D'ou ca vient? Peut on arranger ca? J'ai rien pu faire en
> modifiant les polices dans la config de Netscape.

Le serveur xfs de la Mandrake7.02 est configur� pour g�rer les polices
sous
Xfree avec l'aide de FreeType. J'ai eu le m�me probl�me sous Netcape de
caract�res illisibles ou de taille non conforme en TrueType.
J'ai enfin r�solu le probl�me  en utilisant xfstt (� ne pas confondre
avec
xfsft). Maintenant j'ai un Netscape affichant des pages 
d'aussi bonne qualit� que sous MSWindows (avec bien s�r la s�curit� 
en plus). Xfstt para�t vraiment de tr�s bonne qualit�.Il occupe 
peut-�tre un peu trop de m�moire mais c'est un d�tail vu le
r�sultat. Je l'ai r�cup�r� en .tar.gz.
Pourquoi n'est-il plus dans les distributions Mandrake (1 cd) ?

Pourquoi avoir choisi FreeType qui para�t moins efficace ? Comment
enlever la biblioth�que libttf.so.2.2.0 qui para�t requise par Xfree
m�me apr�s
d�sinstallation de FreeType ? Est-elle utile sous xfstt ? J'en doute.

Pour ceux que �a int�resse, j'envoie sur la liste dans un autre email le
script de lancement au d�marrage de xfstt, script que j'ai adapt�
moi-m�me � partir de celui de xfs.


Voici le fameux fichier :

#!/bin/bash
#
# xfstt:      d�marre le serveur de fontes True Type X
#
# Version:      @(#) /etc/rc.d/init.d/xfstt 0.1
#
# chkconfig: 2345 90 10
# description: D�marre et arr�te le serveur de fontes TrueType �
l'amor�age et
� l'extinction.
#
# processname: xfstt
# config:
# hide: true

# Source function library.
. /etc/rc.d/init.d/functions

case "$1" in
  start)
        echo -n "D�marre serveur de fontes X TrueType : "
        rm -f /tmp/.font-unix/fs7101
        daemon --check xfstt xfstt --user xfs --port 7101 --dir
/usr/share/fonts/truetype --daemon
        touch /var/lock/subsys/xfstt
# xfstt met un certain temps � lire la liste des polices si elles sont
nombreuses. 
#Si Xfree d�marre avant qu'il ait termin� (runlevel 5 au d�marrage du
syst�me),
#il plantera (kdm se relancera automatiquement jusqu'�
# ce que le d�marrage r�ussisse). Ces lignes permettent d'attendre
xfstt.
        until [ -e /tmp/.font-unix/fs7101 ]; do
            sleep 2 ;
            done
        echo
        ;;
  stop)
        echo -n "�teint serveur de fontes X TrueType : "
        killproc xfstt
        rm -f /var/lock/subsys/xfstt
        echo
        ;;
  status)
        status xfstt
        ;;
  restart)
        echo -n "Red�marre serveur de fontes X (xfs). "
        if [ -f /var/lock/subsys/xfstt ]; then
            killproc xfstt -USR1
        else
            rm -f /tmp/.font-unix/fs7101
            daemon --check xfstt xfstt --user xfs --port 7101 --dir
/usr/share/fonts/truetype --daemon
            until [ -e /tmp/.font-unix/fs7101 ]; do
                sleep 2 ;
                done
            touch /var/lock/subsys/xfstt
        fi
        echo
        ;;
  *)
        echo "*** Usage: xfstt {start|stop|status|restart}"
        exit 1
esac

exit 0
==========================

/etc/rc.d/init.d/xfs comporte un bogue : il efface le r�pertoire
/tmp/.font-unix sans tenir compte des autres serveurs de fontes qui
l'utilise
comme xfstt.

Voici la correction :

#!/bin/sh
#
# xfs:       Starts the X Font Server
#
# Version:      @(#) /etc/rc.d/init.d/xfs 1.4
#
# chkconfig: 2345 90 10
# description: Starts and stops the X Font Server at boot time and
shutdown.
#
# processname: xfs
# config: /etc/X11/fs/config
# hide: true
# Modifi�e le 1er juin 2000 pour �viter interf�rence avec xfstt

# Source function library.
. /etc/rc.d/init.d/functions

# See how we were called.
case "$1" in
  start)
        echo -n "D�marre serveur de fontes X (xfs) : "
      # correction ici :
         rm -f /tmp/.font-unix/fs-1
        daemon --check xfs su xfs -c \"xfs -port -1 -daemon\" -s /bin/sh
        touch /var/lock/subsys/xfs
        echo
        ;;
  stop)
        echo -n "�teint serveur de fontes X (xfs) : "
        killproc xfs
        rm -f /var/lock/subsys/xfs
        echo
        ;;
  status)
        status xfs
        ;;
  restart)
        echo -n "Red�marre serveur de fontes X (xfs). "
        if [ -f /var/lock/subsys/xfs ]; then
            killproc xfs -USR1
        else
            rm -f /tmp/.font-unix/fs-1
            daemon --check xfs su xfs -c \"xfs -port -1 -daemon\" -s
/bin/sh
            touch /var/lock/subsys/xfs
        fi
        echo
        ;;
  *)
        echo "*** Usage: xfs {start|stop|status|restart}"
        exit 1
esac

exit 0
=============

Avez-vous des remarques ?

Alain

Répondre à