                           L'Euro et FreeBSD

  Aaron Kaplan

       <aaron@lo-res.org>
     

   Copyright (c) 2002, 2003 Groupe de Documentation de FreeBSD

   $FreeBSD: doc/fr_FR.ISO8859-1/articles/euro/article.sgml,v 1.5
   2003/12/29 12:57:18 gioria Exp $

   FreeBSD est une marque deposee de la fondation FreeBSD.

   Plusieurs designations utilisees par les constructeurs et vendeurs
   pour distinguer leurs produits sont mentionnees comme des marques
   deposees. Lorsqu'elles apparaissent dans ce document et que le
   projet FreeBSD est au courant de cette mention, la designation est
   suivie du symbole "(TM)" ou du symbole "(R)".

   Ce document essaiera de vous aider `a demarrer avec le symbole
   Euro present sur le nouveau clavier que vous avez du acheter au
   debut 2002 en raison du passage `a la monnaie unique. Nous nous
   focaliserons en premier lieu sur les parties les plus importantes
   comme etre capable d'afficher correctement le symbole sur la
   console. Les sections suivantes traiterons de la configuration de
   programmes particuliers comme X11.

   De nombreuses remarques utiles sont venues d'Oliver Fromme, Tom
   Rhodes et d'innombrables autres personnes. Merci! Sans vous cet
   article n'aurait pas ete possible!

   La redistribution du code source (SGML), modifie ou non, et
   compile (HTML, PostScript, etc.) est soumise aux conditions
   suivantes :

    1. Le copyright ci-dessus, la presente liste de conditions et
       l'avertissement qui la suit doivent figurer dans le code
       source.

    2. Le code source distribue sous forme compilee doit faire
       apparaitre le copyright ci-dessus, la presente liste de
       conditions et l'avertissement qui la suit.

   CE DOCUMENT EST FOURNI ``TEL QU'EN L'ETAT'' PAR LE PROJET DE
   DOCUMENTATION FRANC,AISE DE FreeBSD ET IL N'EST DONNE AUCUNE
   GARANTIE, IMPLICITE OU EXPLICITE, QUANT A SON UTILISATION
   COMMERCIALE, PROFESSIONNELLE OU AUTRE. LES COLLABORATEURS DU
   PROJET DE DOCUMENTATION FRANC,AISE DE FreeBSD NE PEUVENT EN AUCUN
   CAS ETRE TENUS POUR RESPONSABLES DE QUELQUE DOMMAGE OU PREJUDICE
   DIRECT, INDIRECT, SECONDAIRE OU ACCESSOIRE (Y COMPRIS LES PERTES
   FINANCIeRES DUES AU MANQUE A GAGNER, A L'INTERRUPTION D'ACTIVITES,
   OU LA PERTE D'INFORMATIONS ET AUTRES) DECOULANT DE L'UTILISATION
   DE LA DOCUMENTATION OU DE L'IMPOSSIBILITE D'UTILISER CELLE-CI, ET
   DONT L'UTILISATEUR ACCEPTE L'ENTIERE RESPONSABILITE.

   Version franc,aise de Marc Fonvieille <blackend@FreeBSD.org>.

     --------------------------------------------------------------

1. L'Euro en bref

   Si vous vous sentez dej`a `a l'aise avec la localisation comme
   elle est decrite dans le manuel FreeBSD vous pourriez etre
   uniquement interesse que par les faits suivants qui vous
   permettront de demarrer rapidement:

   ISO8859-15

           C'est une legere modification du jeu de caracteres
           ISO8859-1 habituellement utilise. Il inclut le symbole
           Euro. Il est utilise par les variables d'environnement
           LANG, et LC_CTYPE.

   iso15-8x16.fnt

           La police de caracteres de vidcontrol(1) pour la console

   /usr/share/syscons/keymaps/*.iso.kbd

           Les tables de clavier appropriees en fonction de votre
           langue. Configurez votre table de clavier dans rc.conf
           avec une de ces dernieres.

   LC_CTYPE

           Utilise pour specifier le type correct de caracteres
           locaux.

   XkbLayout "lang(euro)"

           Option de configuration d'XFree86.

   /usr/X11R6/lib/X11/fonts/*/fonts.alias

           Soyez sur d'ajuster vos polices de caracteres pour X11 `a
           -*-..-*-iso8859-15

     --------------------------------------------------------------

2. Remarque generale

   Dans les sections suivantes nous ferons souvent reference `a
   ISO8859-15. C'est la notation standard introduite avec FreeBSD
   4.5. Dans les anciennes versions, la notation standard etait soit
   ISO_8859-15 soit DIS_8859-15.

   Si vous utilisez une ancienne version de FreeBSD, soyez sur de
   jeter un oeil `a /usr/share/locale/ afin de determiner quelle
   convention de notation est utilisee.

     --------------------------------------------------------------

3. La console

  3.1. Configurer la police de caracteres de la console

   En fonction de la taille et la resolution de votre console vous
   aurez besoin d'une des lignes suivantes dans rc.conf:

 font8x16="iso15-8x16.fnt" # from /usr/share/syscons/fonts/*
 font8x14="iso15-8x14.fnt"
 font8x8="iso15-8x8.fnt"

   Cela selectionnera la police de caractere ISO8859-15 aussi connue
   sous le nom de Latin-9. L'ISO8859-15 est une variation de
   l'ISO8859-1. On peut voir la difference entre les deux en
   regardant le symbole Euro: c,a valeur decimale est 164. En
   ISO8859-1 vous remarquerez un cercle avec quatre petits traits aux
   coins. Il est souvent denomme le ``symbole monetaire
   international''. En ISO8859-15, au lieu du cercle, vous avez le
   symbole Euro. En dehors de cela les polices sont plus ou moins
   identiques.

     Avertissement : Au moment de l'ecriture de cet article, la seule
     police utilisable semble etre l'iso15-8x16.fnt. Les autres
     semblent uniquement afficher de l'ISO8859-1 en depit de ce que
     suggere leur nom.

     Note : En specifiant cette police de caracteres quelques
     applications pour la console s'afficheront alterees. Cela est du
     au fait qu'elles supposent que vous etes en train d'utiliser une
     police differente telle que l'ANSI 850. Un exemple precis est
     sysinstall. Cependant la plupart du temps cela ne devrait pas
     affecter les applications.

   Comme etape suivante vous devrez soit redemarrer le systeme pour
   que les changements prennent effet soit (manuellement) effectuer
   les commandes lancees au demarrage du systeme:

 % vidcontrol -f iso15-8x16.fnt

   Pour verifier si la police a bien ete selectionnee, executer la
   courte procedure awk suivante :

 #!/usr/bin/awk -f
 BEGIN {
         for(i=160;i<180;i++)
                 printf"%3d %c\n",i,i
 }

   Le resultat devrait faire apparaitre le signe Euro `a la position
   164.

     --------------------------------------------------------------

  3.2. Configurer votre clavier pour l'Euro

   La plupart des tables de clavier devraient dej`a etre correctement
   configurees. I.e: Si vous avez un clavier allemand et que vos
   touches Umlaut fonctionnent, vous pouvez sans risque passer cette
   section des lors que le clavier fait correspondre quelque soit la
   combinaison de touches necessaire (e.g.: Alt Gr+e) la valeur
   decimale 164. Si des problemes apparaissent, la meilleur fac,on de
   verifier est de jeter un oeil `a /usr/share/syscons/keymaps/*.kbd.
   Le format des tables de correspondance des touches est decrit dans
   keyboard(4). kbdcontrol(1) peut etre utilise pour charger une
   table de clavier sur specifique.

   Une fois que la table de clavier correcte est selectionnee, elle
   devrait etre ajoutee dans /etc/rc.conf avec la ligne:

 keymap="german.iso" # ou une autre table

   Comme cela a ete expose au-dessus, cette etape a probablement
   dej`a ete effectuee par vous-meme lors de l'installation (avec
   sysinstall). Sinon redemarrer ou charger la nouvelle table de
   clavier via kbdcontrol(1).

   Pour verifier le clavier, basculer sur une nouvelle console et `a
   l'invite de session, au lieu de s'attacher, essayez de taper sur
   la touche Euro. Si cela ne fonctionne pas, remplissez un rapport
   de bogue via send-pr(1) ou verifiez que vous avez choisi
   effectivement la bonne table de clavier.

     Note : A ce stade la touche Euro ne fonctionnera pas encore avec
     bash ou tcsh.

     --------------------------------------------------------------

  3.3. Corriger les variables d'environnement

   Les interpreteurs de commandes (bash, tcsh) renvoient vers la
   bibliotheque readline(3) qui alors respecte la variable
   d'environnement LC_CTYPE. LC_CTYPE doit etre configuree avant que
   l'interpreteur de commandes ne soit completement lance.
   Heureusement il suffit d'ajouter la ligne:

 export LC_CTYPE=de_DE.ISO8859-15

   `a votre .bash_profile (bash), ou:

 setenv LC_CTYPE de_DE.ISO8859-15

   `a votre fichier .login (tcsh). Bien sur, de_DE devra etre
   remplace par votre langue. Ensuite, fermez la session, ouvrez une
   nouvelle session et verifiez que la touche Euro fonctionne. A
   partir de maintenant la plupart des applications pour la console
   devrait repondre `a la touche Euro. Cependant des configurations
   supplementaires pour des programmes specifiques comme pine
   pourraient etre encore necessaires.

     Note : Une alternative `a la modification des fichiers .login et
     .bash_profile est de definir les variables d'environnement par
     l'intermediaire de login.conf(5). Cette approche a l'avantage
     d'assigner, en un seul endroit, des classes de session pour
     certains utilisateurs (e.g. utilisateurs franc,ais, italiens,
     etc...).

     --------------------------------------------------------------

4. Modifier X11

   Modifiez /etc/XF86Config de la maniere suivante:

 Option "XkbLayout"  "de(euro)"

   Encore une fois, remplacez de avec votre langue. A partir de
   maintenant, le clavier devrait etre correctement configure. Comme
   dans la partie consacree `a la console la police de caracteres
   correcte doit etre choisie. Pour KDE, aller dans le centre de
   controle de KDE -> Personnalisation -> Pays & Langue -> Jeu de
   caracteres et le changer pour ISO8859-15. Les memes etapes
   s'appliquent `a kmail et autres applications.

   Une autre bonne idee est de modifier votre fichier fonts.alias. En
   particulier la police de caracteres fixed devra etre changee pour
   le bon jeu de caractere : le fichier
   /usr/X11R6/lib/X11/fonts/misc/fonts.alias de l'auteur ressemble `a
   :

 ! $Xorg: fonts.alias,v 1.3 2000/08/21 16:42:31 coskrey Exp $
 fixed   -misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-15
 variable -*-helvetica-bold-r-normal-*-*-120-*-*-*-*-iso8859-15
 (...)

   Comme dans les parties au sujet de la console, des applications
   specifiques ont encore les polices de caracteres ISO8859-1
   configurees dans leur base de donnees xrdb(1) respectives. Un
   exemple notable est xterm. En general il suffit juste de modifier
   le fichier de configuration correspondant dans
   /usr/X11R6/lib/X11/app-defaults et ajouter la police de caracteres
   correcte. Faisons la demonstration avec xterm.

 # cd /usr/X11R6/lib/X11/app-defaults/
 # vi XTerm

   Ajoutez la ligne suivante au debut du fichier :

 *font:     -misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15

   Finalement, redemarrer X et verifier que les polices de caracteres
   peuvent etre affichees en executant la procedure awk precedente.
   Les principales applications devraient respecter la table de
   clavier et la configuration des polices de caracteres.

     --------------------------------------------------------------

5. Problemes en suspens

   Bien evidemment l'auteur souhaiterait avoir un retour. Et aussi,
   tout au moins, contactez-moi si vous avez des elements pour l'un
   de ces problemes en suspens:

     * Decrire une autre fac,on de configurer XFree86: x11/xkeycaps

     * Configuration sous GNOME

     * Configuration sous XFCE

     * Configuration d'(X)Emacs

     * Decrire UTF-8

     * Decrire libiconv comme une methode efficace de conversion
       entre ISO8859-15 et UTF-{8,16} directement `a partir des
       applications.

     --------------------------------------------------------------

        Ce document, ainsi que d'autres peut etre telecharge sur
                   ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions `a propos de FreeBSD, lisez la documentation avant
                 de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.
