<!doctype debiandoc system>

<book>

<title>Utiliser et configurer Debian GNU/Linux pour le français
<author>Nicolas Sabouret - <email>nico@debian.org
<version>16 janvier 2004
<abstract>Ce document présente les spécificités liées au français pour
l'utilisation d'un système Debian GNU/Linux.
<copyright>&copy;&nbsp;2001 Document in the Public Interest. Ce document est un
document libre, sous licence GPL.
<toc>

    <chapt>Avant-propos
      <p>
	Ce document présente les spécificités liées au français pour
	l'utilisation d'un système Debian GNU/Linux 3.0 (Woody) ou 3.1 (Sarge).
	Les recommandations de ce document ne sont pas applicables
	directement aux versions antérieures de la distribution.
      <p>
	Toute suggestion pour le compléter est la bienvenue. Vous pouvez
	envoyer vos propositions à l'auteur de ce document
	<email>nico@debian.org</email>
	ou sur la liste debian-user-french&nbsp;:
	<email>debian-user-french@lists.debian.org</email>
      <p>
	Pour plus d'information sur l'utilisation de GNU/Linux en français,
	vous pouvez consulter le Francophones-HOWTO
	(<file>/usr/share/doc/HOWTO/en-txt/Francophones-HOWTO.txt.gz</file>),
	fourni dans les paquets <package>doc-linux-text</package>
	et <package>doc-linux-html</package>.
      <p>
        La dernière version de ce document se trouve à l'adresse&nbsp;:
	<url id="http://www.poleia.lip6.fr/~sabouret/debian/debian-french.html"
	name="http://www.poleia.lip6.fr/~sabouret/debian/debian-french.html">.
      <p>
        Le fichier SGML source est disponible à l'adresse&nbsp;:
	<url id="http://www.poleia.lip6.fr/~sabouret/debian/debian-french.sgml"
	name="http://www.poleia.lip6.fr/~sabouret/debian/debian-french.sgml">.
    </chapt>

    <chapt>Version courte
      <sect>Remarques préliminaires
        <p>Dans ce chapitre, vous trouverez, sans aucune explication, les
          opérations à effectuer pour configurer l'essentiel de votre système
	  <em>Debian GNU/Linux</em> en français. Il est destiné à tous ceux qui
	  sont trop pressés pour vouloir comprendre ce qu'ils font...
	<p>L'ensemble est donné sous la forme d'une liste de commandes
          compatibles <prgn>sh</prgn> à recopier. Ces commandes sont données
	  <strong>à titre indicatif</strong>. Elles peuvent ne pas
	  fonctionner dans certains cas ou même perdre les réglages
	  actuels du système.
	  <em>L'auteur de ce document ne peut en aucun cas être tenu
	  responsable de problèmes qui surviendraient suite à l'exécution de
	  ces commandes.</em>
	<p>Enfin, toutes ces commandes sont à taper en tant que
	  super-utilisateur (<tt>root</tt>).
	  Nous vous recommandons donc la plus grande prudence.
      <sect>Installation et configuration des paquets requis
	<p>
	  <example>
apt-get install xfonts-100dpi-transcoded euro-support fontconfig
apt-get --purge remove localeconf
dpkg-reconfigure locales
	  </example>
	  Cochez <strong>au moins</strong> la ligne
	  <tt>fr_FR@euro ISO-8859-15</tt>. Sélectionnez ensuite
	  <tt>fr_FR@euro</tt> comme paramètre par défaut.
	  <example>
dpkg-reconfigure fontconfig
	  </example>
	  Activez les polices bitmap. <strong>Remarque&nbsp;:</strong>
	  le paquet <package>fontconfig</package> n'est pas présent qu'en
	  <tt>testing</tt> (Debian Sarge). Vous pouvez ignorer ce paquet si vous
	  êtes en <tt>stable</tt> (<em>Debian&nbsp;3.0 (Woody)</em>)
	  <example>
dpkg-reconfigure xserver-xfree86
	  </example>
	  Choisissez la disposition <tt>fr</tt> et l'option
	  <tt>compose:rwin</tt>.
      </sect>
      <sect>Configuration de la console
        <p>En mode <strong>console</strong>, tapez&nbsp;:
	  <example>
echo "SCREEN_FONT=lat0-16" >> /etc/console-tools/config
/etc/init.d/console-screen.sh restart
dpkg-reconfigure console-data
          </example>
	  Choisissez <em>Select keymap from arch list</em> (en anglais),
	  <em>azerty</em>, <em>French</em>, <em>With Euro (latin&nbsp;15)</em>.
      </sect>
      <sect>Configuration de la police sous X11
	<p>
	  <example>
echo "*font:-*-*-medium-r-normal--14-*-*-*-*-*-iso8859-15" >> \
    /etc/X11/Xresources/xfree86-common
echo "Emacs*fontSet:-*-*-medium-r-normal--14-*-*-*-*-*-iso8859-15" >> \
    /etc/X11/Xresources/xfree86-common
	  </example>
	  Si certains de vos utilisateurs possèdent des fichiers
	  <file>~/.xinitrc</file> ou <file>~/.xsession</file>, vous
	  devrez soit vous assurer qu'ils appellent bien
	  <example>xrdb -merge /etc/X11/Xresources/xfree86-common</example>,
	  comme le fait <file>/etc/X11/Xsession</file>, soit modifier leur
	  <file>~/.Xresources</file>.
      </sect>
      <sect>Configuration des autres applications
        <p>Configurez GNOME, KDE et les autres applications en suivant les
	  instructions données au chapitre <ref id="autres">.
      </sect>
    </chapt>

    <chapt>Configurer les applications pour le français
      <sect>Principe général
	<p>Les applications du système <em>Debian GNU/Linux</em> utilisent
	des variables d'environnement pour connaître les préférences de
	l'utilisateur et, en particulier, la langue qu'il utilise, la manière
	dont il souhaite voir afficher telle ou telle chose, etc.
	<p>Les variables qui concernent la langue de l'utilisateur (on parle
	de variables de «&nbsp;paramètres régionaux&nbsp;» ou <em>locale</em>
	en anglais) sont les suivantes&nbsp;:
	<list>
	  <item>La variable <tt>LANG</tt> qui permet de définir les
	    préférences globales. La valeur par défaut est
	    <tt>POSIX</tt>&nbsp;;
	  <item>Les variables commençant par <tt>LC</tt> (<tt>LC_TIME</tt>,
	    <tt>LC_CTYPE</tt>, etc.) qui permettent, pour une définition
	    globale donnée (par <tt>LANG</tt>), de définir un comportement
	    spécifique pour un sous-composant (par exemple, l'affichage de
	    la date)&nbsp;;
	  <item>La variable <tt>LC_ALL</tt> qui permet d'écraser
	    toutes les autres définitions de paramètres régionaux
	    (<tt>LANG</tt> et <tt>LC_*</tt>)&nbsp;: elle n'est donc utilisée
	    que de manière temporaire lorsqu'une application a besoin d'un
	    paramétrage spécifique&nbsp;;
	  <item>La variable <tt>LANGUAGE</tt> permet sous GNU/Linux de définir
	    une liste de langues pour communiquer avec l'utilisateur.
	    <p><strong>N.B.&nbsp;:</strong> <tt>LANGUAGE</tt> n'est pas
	      utilisée par tous les programmes et, lorsqu'elle l'est, chaque
	      programme l'utilise «&nbsp;à sa manière&nbsp;». En général, elle
	      surcharge toutes les autres variables (<tt>LANG</tt>,
	      <tt>LC_*</tt> et <tt>LC_ALL</tt>).
 	</list>
      </sect>
      <sect>Comment cela fonctionne
        <sect1>Principe général
	  <p>L'usage sur les systèmes Unix veut que les variables <tt>LANG</tt>
	    et <tt>LC_*</tt> soient de la forme&nbsp;:
	    <example>ll_PP[.norme][@variante]</example> dans laquelle&nbsp;:
	    <list>
	      <item><tt>ll</tt> est la langue utilisée (p. ex.&nbsp;:
	        <tt>fr</tt>)&nbsp;;
	      <item><tt>PP</tt> est le pays (p. ex.&nbsp;: <tt>FR</tt>)&nbsp;;
	      <item><tt>.norme</tt> permet de préciser la norme utilisée
	        (p. ex.&nbsp;: <tt>ISO-8859-15</tt>)&nbsp;;
	      <item><tt>@variante</tt> permet de préciser qu'il s'agit d'une
	        variante (p. ex.&nbsp;: <tt>fr_FR.ISO-8859-15@euro</tt> pour le
		français de France, encodé suivant la norme ISO-8859-15, avec
		la touche et le symbole euro).
	    </list>
	    Pour des raisons de compatibilité, la <prgn>glibc</prgn> accepte
	    encore l'ancienne forme&nbsp;: <tt>ll_PP[@variante][.norme]</tt>.
	  <p>La variable <tt>LANGUAGE</tt> est une liste de <tt>ll</tt>,
	    <tt>ll_PP</tt> ou <tt>ll_PP@variante</tt> séparées par le symbole
	    «&nbsp;<tt>:</tt>&nbsp;». Elle définit un ensemble de langues pour
	    communiquer avec l'utilisateur. Par conséquent, ces langues ne
	    peuvent pas utiliser un codage différent de celui utilisé pour
	    les caractères en entrées (ce que vous tapez sur le clavier),
	    défini dans la variable <tt>LC_CTYPE</tt>.
	  <p>Enfin, il est possible mais <strong>non souhaitable</strong> de
	    définir des «&nbsp;alias&nbsp;» dans le fichier
	    <file>/etc/locale.alias</file> pour l'ensemble du système
	    et dans <file>/usr/X11R6/lib/X11/locale/locale.alias</file> pour
	    <em>X&nbsp;window</em>. Par exemple&nbsp;:
	    <tt>french fr_FR.ISO-8859-1</tt> permet d'utiliser
	    «&nbsp;french&nbsp;» au lieu de «&nbsp;fr_FR.ISO-8859-1&nbsp;».
	  <p>Les développeurs de la <prgn>glibc</prgn> déconseillent fortement
	    l'usage de ces fichier <file>aliases</file>.
	</sect1>
	<sect1>Exemples
	  <p>L'exemple suivant illustre l'interaction entre <tt>LANG</tt>,
	    <tt>LC_*</tt> et <tt>LC_ALL</tt>&nbsp;:
	    <example>
$ export LC_ALL=es_ES
$ export LANG=french
$ locale
    LANG=french
    LC_CTYPE="es_ES"
    LC_NUMERIC="es_ES"
    LC_TIME="es_ES"
    LC_COLLATE="es_ES"
    LC_MONETARY="es_ES"
    LC_MESSAGES="es_ES"
    LC_ALL=es_ES
$ unset LC_ALL
$ locale
    LANG=french
    LC_CTYPE="french"
    LC_NUMERIC="french"
    LC_TIME="french"
    LC_COLLATE="french"
    LC_MONETARY="french"
    LC_MESSAGES="french"
    LC_ALL=
$ unset LANG
$ locale
    LANG=POSIX
    LC_CTYPE="POSIX"
    LC_NUMERIC="POSIX"
    LC_TIME="POSIX"
    LC_COLLATE="POSIX"
    LC_MONETARY="POSIX"
    LC_MESSAGES="POSIX"
    LC_ALL=
	    </example>
	    Soulignons que lorsqu'une variable est entre guillemets droits,
	    comme c'est le cas pour les variables <tt>LC_*</tt> dans les
	    exemples ci-dessus, c'est pour indiquer qu'elle n'a pas été
	    définie directement, mais qu'elle hérite sa valeur d'une autre
	    variables (<tt>LANG</tt> ou <tt>LC_ALL</tt>).
	  <p>L'exemple suivant illustre l'utilisation de
	    <tt>LANGUAGE</tt>&nbsp;:
	  <example>
$ export LANGUAGE=zz:de:fr:es;
$ man truc
Kein Manual-Eintrag für truc vorhanden
          </example>
	  Ceci quelle que soit la valeur des autres paramètres régionaux.
      </sect>

      <sect>Configurer l'ensemble du système
	<p>Avant toute chose, vous devrez fabriquer les fichiers de définition
	  des paramètres régionaux que vous souhaitez utiliser. Le principe
	  est le suivant&nbsp;: vous déclarez les paramètres régionaux que
	  vous utilisez dans le fichier <file>/etc/locale.gen</file> et vous
	  les construisez avec <prgn>locale-gen</prgn>.
        <p>Ensuite, il vous faut positionner la variable LANG (et
	  <strong>uniquement</strong> celle-ci) sur l'un de ces paramètres
	  régionaux, dans le fichier <file>/etc/environment</file> (utilisé
	  par les interpréteurs de commandes pour définir les variables lors
	  de la connexion).
        <p>Depuis la version 3.0, la configuration du système sous
	  <em>Debian GNU/Linux</em> est presque entièrement automatisée,
	  d'une part en utilisant le plus possible <prgn>debconf</prgn>, et
	  d'autre part en proposant des paquets adéquats. Vous pouvez
	  toujours effectuer les modifications nécessaires à la main, mais
	  je vous recommande de passer autant que possible par
	  <prgn>dpkg-reconfigure</prgn>.
	<p>Les deux étapes (création des définitions des paramètres régionaux
	  et positionnement de LANG) se font alors simplement à l'aide de la
	  commande suivante (sous <tt>root</tt>)&nbsp;:
	  <example>
dpkg-reconfigure locales
	  </example>
	  Cochez <strong>au moins</strong> le paramètre correspondant à votre
	  langue (fr) et votre pays (FR, BE, LU, etc.), avec ou
	  sans l'euro. Par exemple&nbsp;: <tt>fr_FR@euro ISO-8859-15</tt>
	  Sélectionnez ensuite <tt>fr_FR@euro</tt> (ou la valeur de votre
	  choix) comme paramètre par défaut pour l'ensemble du système.
	<p><strong>Note&nbsp;:</strong> Lors d'une première installation du
	  paquet <package>locales</package> sous <em>Debian&nbsp;3.0
	  (Woody)</em>, les fichiers de définition des paramètres régionaux ne
	  sont pas générées proprement. Il suffit de reconfigurer le paquet
	  comme indiqué ci-dessus pour que tout rentre dans l'ordre.
	<sect1>Et la variable <tt>LANGUAGE</tt>&nbsp;?
	  <p>La variable LANGUAGE n'est <em>a priori</em> pas nécessaire si
	    LANG a été définie et si vous n'utilisez qu'une seule langue (le
	    français). Toutefois, vous pouvez ajouter <tt>LANGUAGE=fr</tt> dans
	    le fichier <file>/etc/environment</file>.
	</sect1>
	<sect1>Et la variable <tt>LC_ALL</tt>&nbsp;?
	  <p>La variable LC_ALL <strong>ne doit pas</strong> être définie.
	    Elle est utilisée dans les applications pour modifier
	    temporairement les paramètres régionaux en surchargeant LANG et
	    les autres LC_XXX. Par contre, vous pouvez parfaitement vouloir
	    lire la date en espagnol et les messages d'erreur en anglais.
	    Positionnez les variables LC_XXX correspondantes...
	</sect1>
      </sect>
      <sect>Modifier la configuration pour chaque utilisateur séparément
        <p>Quelle que soit la configuration du système, chaque utilisateur
	  peut choisir de travailler avec des paramètres régionaux différents,
	  à condition que les fichiers de définition correspondants aient été
	  générés.
        <p>Tomohiro KUBOTA a réalisé un paquet spécifique pour permettre
	  aux utilisateurs non anglophones de définir leur propre
	  environnement. Il s'agit du paquet <package>language-env</package>,
	  installé automatiquement par <prgn>tasksel</prgn> si vous
	  sélectionnez la tâche <em>Environment français</em> (ou <em>French
	  environment</em> en anglais).
	<p>Chaque utilisateur peut configurer son environnement pour utiliser
	  la langue de son choix. Pour cela, il suffit d'appeler&nbsp;:
	  <example>set-language-env</example>
	  et de répondre aux questions posées. Les différents fichiers de
	  configuration sont alors modifiés pour prendre en compte les
	  nouvelles préférences.
	<p><strong>Remarque&nbsp;:</strong>
	  <prgn>set-language-env</prgn> n'est nécessaire que si des
	  utilisateurs veulent utiliser une configuration différente de celle
	  qui a été adoptée pour l'ensemble du système. Dans le cas contraire,
	  le positionnement de <tt>LANG</tt> dans <file>/etc/environment</file>
	  est suffisant.
      </sect>
      <sect>Configurer son système pour le symbole «&nbsp;euro&nbsp;»
        <p>Les instructions données dans le présent document permettent
	  d'utiliser le symbole «&nbsp;euro&nbsp;» dans les applications.
        <p>De plus, Javier Fernández-Sanguino Peña a construit un paquet
	  <package>euro-support</package> qui permet de configurer
	  automatiquement votre système pour utiliser le symbole
	  «&nbsp;euro&nbsp;», ainsi qu'une documentation disponible
	  en ligne à l'adresse
	  <url id="http://www.debian.org/doc/manuals/debian-euro-support/"
	  name="http://www.debian.org/doc/manuals/debian-euro-support/"> qui
	  détaille les opérations nécessaires pour utiliser le symbole
	  «&nbsp;euro&nbsp;» sous Debian GNU/Linux.
      </sect>
    </chapt>

    <chapt>Configurer l'entrée et la sortie en français
      <sect>Principe général
	<p>Chaque caractère est représenté dans l'ordinateur par un code
	  (de 7, 8 ou 16&nbsp;bits selon le «&nbsp;codage&nbsp;» choisi). Il
	  faut donc définir&nbsp;:
	<list>
	  <item>quel code doit être associé avec telle touche ou
	    combinaison de touches tapées sur le clavier (on parle de la
	    «&nbsp;carte du clavier&nbsp;»). C'est l'<em>entrée</em>&nbsp;;
	  <item>quel caractère (quel «&nbsp;dessin&nbsp;») doit être affiché à
	    l'écran pour tel code (on parle de la «&nbsp;table des
	    caractères&nbsp;»). C'est la <em>sortie</em>.
	</list>
	<p>Par défaut, le système Debian GNU/Linux est configuré pour
	un clavier anglais (lors de l'installation, vous avez cependant pu
	en sélectionner un autre) et l'affichage des caractères suivant la
	carte américaine. Il faut donc reconfigurer l'entrée et la sortie (ES).
	<p>De plus, il n'existe pas de méthode de configuration de l'ES commune
	à la console et à X11&nbsp;<footnote>Ce choix peut sembler
	particulièrement absurde mais sa raison est simple. Sous X, il est
	possible de faire beaucoup plus de choses qu'en mode console, en
	particulier pour l'affichage des caractères&nbsp;: polices plus
	riches, etc. Dans ces conditions, pourquoi se limiter aux possibilités
	de polices de la console&nbsp;?</footnote>. Il faut donc configurer
	chacun séparément.
	<example>
	Entrée au clavier --> Code 8 bits --> Affichage à l'écran
	</example>
      <sect>Configurer la console
        <sect1>Ce qu'il faut faire
	  <p>Si vous avez un clavier français, il suffit&nbsp;:
	  <list>
	    <item>Pour l'entrée, de remplacer la table par défaut par la
	      carte <em>latin-0</em> (norme <em>ISO-8859-15</em>)&nbsp;:
	      <example>
dpkg-reconfigure console-data
              </example>
	      Choisissez <em>Select keymap from arch list</em> (en anglais),
	      <em>azerty</em>, <em>French</em>, <em>With Euro
	      (latin&nbsp;15)</em>&nbsp;;
	    <item>Pour la sortie, d'ajouter <tt>SCREEN_FONT=lat0-16</tt>
	      dans le fichier de configuration
	      <file>/etc/console-tools/config</file> et de relancer le
	      démon&nbsp;:
	      <example>
echo "SCREEN_FONT=lat0-16" >> /etc/console-tools/config
/etc/init.d/console-screen.sh restart
	      </example>
	      <strong>N.B.&nbsp;:</strong> Il faut relancer le démon (deuxième
	      ligne de commande) depuis la <strong>console</strong> et non
	      depuis X11, sinon rien n'est fait. De plus, les changements ne
	      sont permanents qu'après un redémarrage du système.
	  </list>
	</sect1>
        <sect1>Pour avoir le symbole «&nbsp;Euro&nbsp;»
	  <p>Si vous utilisez une carte clavier qui ne supporte pas l'euro et
	    si vous souhaitez conserver cette carte clavier, vous pouvez y
	    ajouter simplement les composantes «&nbsp;Euro&nbsp;». Installez
	    le paquet <package>euro-support</package> qui effectue cette
	    modification automatiquement&nbsp;:
	    <example>apt-get install euro-support</example>
	</sect1>
        <sect1>Comment cela fonctionne
	  <sect2>Configuration de l'entrée
	    <p>L'entrée est définie par une «&nbsp;carte clavier&nbsp;»,
	      c'est-à-dire la correspondance entre le code des touches tapées
	      et le code des caractères mémorisés. Le noyau (<em>kernel</em>)
	      linux utilise une carte par défaut (définie lors de la
	      compilation). Mais une carte peut être chargée en mémoire à tout
	      moment à l'aide de l'utilitaire <prgn>loadkeys</prgn>. Sous
	      Debian GNU/Linux, ces «&nbsp;autres&nbsp;» cartes clavier sont
	      définies dans les fichiers <file><em>carte</em>.kmap.gz</file> du
	      répertoire <file>/usr/share/keymaps/*</file>. Par exemple&nbsp;:
	      <example>
loadkeys fr-pc
              </example>
	    <p>La carte clavier est chargée au démarrage (<em>via</em>
	      <prgn>loadkeys</prgn>) par <prgn>/etc/init.d/keymap.sh</prgn>,
	      en utilisant la carte clavier par défaut&nbsp;:
	      <file>/etc/console/boottime.kmap.gz</file>.
	    <p>Plusieurs solutions sont possibles pour charger la
	      «&nbsp;bonne&nbsp;» carte au démarrage. Dans la plupart des
	      cas, vous voulez simplement charger l'une des cartes proposées.
	      Vous pouvez alors faire un lien de
	      <file>/etc/console/boottime.kmap.gz</file> vers la carte choisie
	      (<strong>déconseillé</strong>). La méthode propre sous Debian
	      GNU/Linux consiste à passer par <prgn>debconf</prgn>&nbsp;:
	      <example>
dpkg-reconfigure console-data
              </example>
	      et à choisir la bonne carte. <prgn>Debconf</prgn> demande alors
	      au programme <prgn>install-keymap</prgn> d'installer la carte
	      choisie. Vous pouvez aussi appeler directement
	      <prgn>install-keymap</prgn>, mais votre choix ne sera pas
	      mémorisé par <prgn>debconf</prgn>...
	    <p>Dans certains cas, vous pouvez vouloir utiliser une combinaison
	      de cartes (une carte principale et des compléments, par exemple
	      pour le support de l'euro). Il vous faut alors modifier
	      directement le script <prgn>/etc/init.d/keymap.sh</prgn> pour
	      charger plus d'une carte.
	  </sect2>
	  <sect2>Configuration de la sortie
	    <p>La police de caractères utilisée pour la sortie est configurée
	      à l'aide de l'utilitaire <prgn>consolechars</prgn>. Ce programme
	      est appelé au démarrage par
	      <prgn>/etc/init.d/console-screen.sh</prgn> en utilisant le
	      fichier de configuration <file>/etc/console-tools/config</file>,
	      qui est «&nbsp;auto-documenté&nbsp;».
            <p>Il faut donc modifier la police comme indiqué, en définissant
	      la variable <tt>SCREEN_FONT</tt> pour utiliser la table de
	      caractères souhaitée. Il n'est pas nécessaire, <em>a priori</em>,
	      de définir une carte de caractères pour les applications
	      (<tt>APP_CHARSET_MAP</tt>), ni de carte de police écran
	      (<tt>SCREEN_FONT_MAP</tt>).
	    <p>Vous devez ensuite relancer le démon pour utiliser les nouvelles
	      polices souhaitées, lequel appelle <prgn>consolechars</prgn>.
	  </sect2>
	</sect1>
	<sect1>Polices <em>latin-0</em> sous <package>svgatextmode</package>
	  <p>Si vous utilisez <package>svgatextmode</package> sous la console,
	    vous devrez aussi lui indiquer comment charger les polices
	    <em>latin-0</em> en ajoutant les lignes suivantes à la fin
	    du fichier <file>/etc/TextConfig</file>&nbsp;:
	    <example>
FontSelect "lat0-16"   8x16 9x16 8x15 9x15
FontSelect "lat0-14"   8x14 9x14 8x13 9x13
FontSelect "lat0-12"   8x12 9x12 8x11 9x11
FontSelect "lat0-10"   8x10 9x10 8x9  9x9
FontSelect "lat0-08"   8x8  9x8  8x7  9x7
	    </example>
	</sect1>
      </sect>
      <sect>Configurer X11
	<sect1>Configuration de l'entrée
	  <sect2>Sous XFree86&nbsp;3.3.6
	    <p><em>A priori</em>, vous n'avez pas de raison de continuer à
	      utiliser XFree&nbsp;3 sous Debian GNU/Linux (sauf si vous
	      possédez une carte graphique très ancienne ou très rare). Je
	      vous conseille de passer à XFree&nbsp;4.
	    <p>Pour l'entrée, si vous n'utilisez pas <prgn>debconf</prgn>, il
	      faut corriger le fichier <file>/etc/X11/XF86Config</file>,
	      section «&nbsp;Keyboard&nbsp;», pour avoir&nbsp;:
	      <example>
Section "Keyboard"
  Protocol "Standard"
  XkbKeymap "xfree86(fr)"
  ScrollLock Compose
EndSection
	      </example>
	      ou bien&nbsp;:
	      <example>
Section "Keyboard"
  XkbRules    "xfree86"
  XkbModel    "pc105"
  XkbLayout   "fr"
  XkbVariant  ""
  XkbOptions  ""
  ScrollLock Compose
EndSection
	      </example>
	      selon ce qui figure dans votre XF86Config (cela dépend de l'outil
	      que vous avez utilisé pour le fabriquer, mais les deux solutions
	      sont strictement identiques&nbsp;: la première ne fonctionne que
	      sous Debian GNU/Linux, la seconde est vraie aussi pour les autres
	      systèmes).
	    <p>Si vous utilisez <prgn>debconf</prgn>, lancez&nbsp;:
	      <example>
dpkg-reconfigure xserver-common-v3
              </example>
	      et choisissez la disposition du clavier <tt>fr</tt> (au lieu
	      de <tt>us</tt>).
	  </sect2>
	  <sect2>Sous XFree86&nbsp;4
	    <p>Pour l'entrée, si vous n'utilisez pas <prgn>debconf</prgn>,
	      il faut corriger à la main le fichier
	      <file>/etc/X11/XF86Config-4</file> (attention au <tt>-4</tt>),
	      section <tt>InputDevice</tt> contenant <tt>Driver
	      "keyboard"</tt> et remplacer <tt>"us"</tt> par <tt>"fr"</tt>
	      pour l'option <tt>XkbLayout</tt>.
	    <p>Si vous utilisez <prgn>debconf</prgn>, lancez&nbsp;:
	      <example>
dpkg-reconfigure xserver-xfree86
              </example>
	      Choisissez la disposition du clavier <tt>fr</tt> (au lieu de
	      <tt>us</tt> et pour les options, tapez <tt>compose:rwin</tt> si
	      vous avez une touche avec le symbole de «&nbsp;Windows&nbsp;».
	  </sect2>
	</sect1>
	<sect1>Configuration de la sortie
	  <p>Pour la sortie, il faut installer une police iso8859-15 ajouter
	    <tt>*font:-*-*-medium-r-normal--14-*-*-*-c-*-iso8859-15</tt>
	    dans le fichier <file>/etc/X11/Xresources/xfree86-common</file>.
	    Pour rester le plus proche possible de l'installation par
	    défaut, je vous recommande d'utiliser le paquet
	    <package>xfonts-100dpi-transcoded</package>.
	  <p>Il existe d'autres paquets contenant des polices latin0&nbsp;:
	    <package>xfonts-*-transcoded</package>,
	    <package>xfonts-jmk</package>,
	    <package>xfonts-terminus</package>,
	    <package>ttf-bitstream-vera</package>, etc.
	    N'hésitez pas à adapter la définition <tt>*font:</tt> en fonction
	    de vos préférences et de votre installation. Le programme
	    <prgn>xfontsel</prgn> vous sera alors très utile.
	  <p>Si certains de vos utilisateurs possèdent des fichiers
	    <file>~/.xinitrc</file> ou <file>~/.xsession</file> et
	    court-circuitent ainsi le programme
	    <file>/etc/X11/Xsession</file>, alors vous devrez vous assurer
	    qu'ils appellent bien
	    <prgn>xrdb -merge /etc/X11/Xresources/xfree86-common</prgn>.
	    Dans le cas contraire, vous pouvez soit leur suggérer de
	    modifier leur <file>~/.xinitrc</file> et leur
	    <file>~/.xsession</file>, soit ajouter la définition
	    <tt>*font:</tt> dans leur <file>~/.Xresources</file>. Je recommande
	    pour ma part la deuxième solution, qui est mise en ½uvre
	    automatiquement par le programme <prgn>set-language-env</prgn>
	  <p>Enfin, vous devez tenir compte du fait qu'il existe deux types de polices.
	    Les polices vectorielles («&nbsp;scalable&nbsp;») peuvent être redimensionnées
	    sans soucis. Les polices «&nbsp;bitmap&nbsp;») peuvent, au contraire, être
	    très laides lorsqu'elles ne sont pas utilisées à la taille initialement prévue.
	    Mais certains caractères n'existent qu'en bitmap. En particulier, si vous
	    utilisez <em>Mozilla</em> ou <em>OpenOffice.org</em>, vous aurez besoin de
	    ces polices. Le paquet <package>fontconfig</package> gère ces différentes
	    polices pour vous. Lancez <prgn>dpkg-reconfigure fontconfig</prgn> et
	    activez les polices bitmap.
	</sect1>
        <sect1>Comment cela fonctionne
	  <sect2>Configuration de l'entrée
	    <p>L'entrée clavier est configurée dans la section
	      <tt>Keyboard</tt> du fichier <file>/etc/X11/XF86Config</file>.
	      Sous <em>XFree&nbsp;4</em>, le clavier est décrit, comme les
	      autres périphériques d'entrée, dans une section
	      <tt>InputDevice</tt> avec un pilote (<em>driver</em>)
	      <em>Keyboard</em>.
	    <p>L'option <tt>XkbRules</tt> permet de spécifier le comportement
	      du clavier et l'option <tt>XkbLayout</tt> la carte clavier à
	      utiliser.
	    <p>L'option <tt>XkbKeymap</tt> permet de regrouper
	      <tt>XkbRules</tt> et <tt>XkbLayout</tt> dans une même règle.
	  </sect2>
	  <sect2>La touche «&nbsp;compose&nbsp;»
	    <p>La disposition du clavier «&nbsp;fr&nbsp;» correspond à une
	      entrée en <em>latin-1</em> (ISO-8859-1). Il n'existe pas à ce
	      jour de carte clavier <em>latin-0</em> (comme pour la console)
	      sous Debian GNU/Linux. Par conséquent, certains caractères ne
	      peuvent pas être tapés directement&nbsp;: il faut utiliser des
	      compositions de touches complémentaires. La touche
	      «&nbsp;compose&nbsp;» (ou <em>Multi_key</em>) permet d'indiquer
	      au système que les deux touches suivantes sont une composition.
	      La liste des compositions possibles est définie dans le fichier
	      <file>/usr/X11R6/lib/X11/locale/iso8859-1/Compose</file>.
	      <list>
	        <item>Si vous utilisez XFree&nbsp;4 et que votre clavier
		  comporte une touche avec le sigle «&nbsp;Windows&nbsp;»,
		  l'option <tt>compose:rwin</tt> vous permet de l'utiliser
		  comme touche «&nbsp;compose&nbsp;». En spécifiant une autre
		   option, vous pouvez aussi utiliser les touches
		   «&nbsp;Menu&nbsp;» ou «&nbsp;Alt&nbsp;», comme l'indique
		   le fichier
		  <file>/usr/X11R6/lib/X11/xkb/rules/xfree86.lst</file>.
		<item>Si vous utilisez XFree&nbsp;4 mais que vous ne disposez
		  ni d'une touche «&nbsp;Windows&nbsp;», ni d'une touche
		  «&nbsp;Menu&nbsp;», et si vous ne voulez pas sacrifier la
		  touche «&nbsp;Alt&nbsp;» (croyez-moi&nbsp;: vous ne voulez
		  pas sacrifier cette touche), vous devez définir une autre
		  touche «&nbsp;compose&nbsp;». La seule qu'il reste est
		  «&nbsp;ScrollLock&nbsp;», mais il vous faudra passer par
		  <prgn>xmodmap</prgn>. Lancez <prgn>xev</prgn> pour vérifier
		  quel est le code de la touche «&nbsp;ScrollLock&nbsp;»
		  (<em>a priori</em>, c'est 78) et ajoutez la ligne suivante
		  dans votre fichier <file>.xsession</file>&nbsp;:
		  <example>
xmodmap -e "keycode 78 = Multi_key"
	          </example>
		  ou dans le script de lancement de votre gestionnaire de
		  fenêtres si vous utilisez <prgn>gdm</prgn>, <prgn>kdm</prgn>
		  ou autre.
		<item>Si vous utilisez XFree&nbsp;3, vous pouvez assigner la
		  touche «&nbsp;ScrollLock&nbsp;» à «&nbsp;Compose&nbsp;»
		  simplement en ajoutant la ligne suivante dans la section
		  «&nbsp;Keyboard&nbsp;» du fichier
		  <file>/etc/X11/XF86Config</file>&nbsp;:
		  <example>
  ScrollLock Compose
	          </example>
	      </list>
	  </sect2>
	  <sect2>Configuration de la sortie&nbsp;: installation des polices
	    <p>La configuration de la sortie se fait, comme sous la console,
	      en donnant une police de caractères qui&nbsp;:
	      <list>
	        <item>est conforme à l'entrée choisie&nbsp;;
		<item>affiche les caractères souhaités.
	      </list>
	    <p>Sous Debian GNU/Linux, les polices sont installées dans le
	      répertoire <file>/usr/X11R6/lib/X11/fonts/</file>. Le
	      programme <prgn>xlsfonts</prgn> permet de connaître l'ensemble
	      des polices disponibles sous X. Ces polices sont dans différents
	      répertoires contenant chacun les fichiers&nbsp;:
	      <list>
	        <item><file>*.pcf.gz</file>, <file>*.spd</file>,
		  <file>*.pfa</file>, <file>*.pfb</file>, etc&nbsp;:
		  les fichiers de définition des polices (les extensions sont
		  choisies par les fabricants de police)&nbsp;;
	        <item><file>fonts.dir</file>&nbsp;: liste des polices du
		  répertoire et des fichiers <file>.pcf</file> dans lesquels
		  elles sont définies&nbsp;;
		<item><file>fonts.aliases</file>&nbsp;: liste d'alias de noms
		  de polices (c'est-à-dire des noms courts pour certaines
		  polices courantes)&nbsp;;
		<item>éventuellement, <file>fonts.scale</file>&nbsp;: liste des
		  polices «&nbsp;redimensionnables&nbsp;» (<em>scalable</em>).
	      </list>
	    <p>Le serveur X peut soit gérer lui-même les polices, soit utiliser
	      un serveur de polices, comme <prgn>xfs</prgn>. La définition
	      des polices dans le fichier de configuration du serveur X
	      (<file>/etc/X11/XF86Config-4</file>) se fait à l'aide de
	      commandes <tt>FontPath</tt> dans la section <tt>Files</tt>&nbsp;:
	      <example>
Section "Files"
        FontPath        "unix/:7100"                    # Serveur de police
        # Si le serveur échoue, se rabattre sur les polices suivantes :
        FontPath        "/usr/lib/X11/fonts/CID"
        FontPath        "/usr/lib/X11/fonts/Speedo"
        FontPath        "/usr/lib/X11/fonts/misc"
        FontPath        "/usr/lib/X11/fonts/cyrillic"
        FontPath        "/usr/lib/X11/fonts/100dpi"
        FontPath        "/usr/lib/X11/fonts/75dpi"
        FontPath        "/usr/lib/X11/fonts/Type1"
EndSection
              </example>
	    <p>La liste des polices utilisables par le serveur de polices
	      <prgn>xfs</prgn> est donnée dans la définition <tt>catalogue</tt>
	      du fichier <file>/etc/X11/fs/config</file>.
	    <p>Si vous souhaitez utiliser des polices
	      «&nbsp;True&nbsp;Type&nbsp;» (TT), le mieux est d'installer
	      le serveur de polices adapté (<package>xfs-xtt</package>) et
	      le système de gestion de polices <package>defoma</package>.
	      Le serveur X peut gérer les polices (mais moins bien qu'un
	      serveur dédié) depuis la version 4 de XFree86.
	  </sect2>
	  <sect2>Configuration de la sortie&nbsp;: utilisation d'une police
	    <p>La définition <tt>*font:</tt> permet de définir la police
	      pour les applications utilisant <package>xlib</package> (les
	      «&nbsp;<em>widgets</em>&nbsp;»). C'est le programme
	      <prgn>xrdb</prgn> qui permet de définir vos ressources X11,
	      et en particulier la police <tt>*font</tt>. Il est appelé
	      sur les fichiers de configuration générale
	      (<file>/etc/X11/Xresources/*</file>) par
	      <prgn>/etc/X11/Xsession</prgn> ainsi que sur votre fichier de
	      configuration de ressources X11 personnel&nbsp;:
	      <file>~/.Xresources</file>
	    <p>Pour les autres applications, un réglage «&nbsp;manuel&nbsp;»
	      est généralement nécessaire.
	    <p>Je vous conseille aussi d'installer <package>fontconfig</package>
	      et d'activer les polices bitmap pour éviter les mauvaises
	      surprises sous Mozilla et OpenOffice qui utilisent ces polices.
	  </sect2>
	  <sect2>Autres possibilités
	    <p>Il existe d'autres solutions pour configurer l'entrée et
	      la sortie sous Debian GNU/Linux&nbsp;:
	      <list>
		<item>Utiliser les polices «&nbsp;unifont&nbsp;» (ISO-10646)
		  dont l'objectif est de contenir tous les caractères existants
		  dans le monde&nbsp;;
	        <item>Utiliser les polices «&nbsp;UTF-8&nbsp;» dont l'ambition
		  est similaire. Il semblerait que le projet Debian GNU/Linux
		  souhaite migrer progressivement vers l'utilisation de ces
		  polices par défaut.
	      </list>
	      Ces solutions, moins simples à mettre en ½uvre, sont encore
	      à l'étude et seront présentées dans une prochaine version
	      de ce document.
	  </sect2>
        </sect1>
        <sect1>Pour avoir le symbole «&nbsp;euro&nbsp;» sur <tt>AltGr+e</tt>
	  <p>Par défaut, le symbole «&nbsp;euro&nbsp;» est accessible par
	    <tt>AltGr + $</tt>. L'habitude veut qu'on utilise plutôt la touche
	    <tt>AltGr + e</tt>, ce qui nécessite quelques changements.
          <p>La méthode la plus simple et sans doute la plus efficace est
	    d'utiliser le paquet <package>euro-support</package> qui
	    configurera votre système automatiquement.
	  <p>Pour les fans de la bidouille, vous pouvez aussi effectuer ces
	    modifications manuellement. Une solution simple (c'est
	    celle que je recommande parce que <prgn>xmodmap</prgn> est
	    obsolète depuis XFree86&nbsp;3.2) consiste, en tant que
	    super-utilisateur (<tt>root</tt>), à ajouter dans
	    <file>/usr/X11R6/lib/X11/xkb/symbols/fr</file>, dans
	    la section <tt>xkb_symbols "basic"</tt>, avant
	    <tt>key &lt;AE01&gt;</tt>, les lignes suivantes&nbsp;:
	    <example>
    key &lt;AD03&gt; {        [               e,               E      ],
                        [        currency,            cent      ]       };
	    </example>
	  <p>Une autre solution consiste à utiliser <prgn>xmodmap</prgn>&nbsp;:
	    en tant que super-utilisateur, ajoutez la ligne suivante à la fin
	    du fichier <file>/etc/X11/Xmodmap</file>&nbsp;:
	    <example>keycode 26 = e  E currency cent</example>
	</sect1>
      </sect>
    </chapt>

    <chapt>Caractères accentués et autres touches <em>ad hoc</em>
      <sect>Carte clavier <em>latin-0</em> (console)
        <sect1>Caractères accentués
	  <p>Il faut utiliser <strong>en touche morte</strong>&nbsp;:
	  <list>
	    <item>AltGr + 1 pour l'accent aigu&nbsp;;
	    <item>AltGr + 7 pour l'accent grave&nbsp;;
	    <item>[touche ^] pour l'accent circonflexe&nbsp;;
	    <item>Shift + [touche ^] pour le tréma.
	  </list>
	  <p>Par exemple&nbsp;: AltGr + 1 puis E -> É
	  <p>Vous pouvez aussi utiliser la touche «&nbsp;compose&nbsp;»&nbsp;:
	  <list>
	    <item>Compose puis ' puis lettre pour l'accent aigu&nbsp;;
	    <item>Compose puis AltGr + 7 puis lettre pour l'accent grave&nbsp;;
	    <item>Compose puis AltGr + 9 puis lettre pour l'accent circonflexe.
	  </list>
	  Sous la console, la touche <em>Compose</em> pour cette table
	  est la touche «&nbsp;Imprime Écran&nbsp;» (<em>PrintScreen</em>).
	</sect1>
	<sect1>Autres caractères
	  <p>Voici une liste non exhaustive des combinaisons de touches
	  permettant d'obtenir un caractère donné de la table
	  <em>latin-0</em>&nbsp;:
	  <example>
ç = AltGr + 9 ou AltGr + r
Ç = AltGr + Shift + 9 ou AltGr + Shift + r
½ (oe) = [touche ²] ou Compose puis o puis e
¼ (OE) = shift + [touche ²]
æ (ae) = AltGr + a ou AltGr + g
Æ (AE) = AltGr + Shift + g
ß (esset allemand) = AltGr + b
¤ (euro) = AltGr + e ou Compose puis - puis e
¢ (centime) = AltGr + $ ou Compose puis - puis c
¥ (yen) = AltGr + Shift + [touche *] ou compose puis - puis y
« = AltGr + [touche ²] ou AltGr + w
» = AltGr + Shift + [touche ²] ou AltGr + x
¹ = AltGr + m
² = AltGr + [touche ù]
³ = AltGr + [touche *]
© (copyright) = AltGr + c
® (registered) = AltGr + v
¿ (? à l'envers) = AltGr + ?
¡ (! à l'envers) = AltGr + !
¬ (non logique) = AltGr + Shift + n
× (multiplié) = AltGr + [touche ;]
÷ (divisé) = AltGr + [touche :]
Ø (ensemble vide) = AltGr + Shift + s
	  </example>
	<p>De plus, vous pouvez utiliser la touche «&nbsp;windows&nbsp;» pour
	  passer d'une console à l'autre (<em>tty1</em>, puis <em>tty2</em>,
	  puis <em>tty3</em>, etc.) ou utiliser ALT+flèche&nbsp;!
	</sect1>        
      </sect>

      <sect>Carte clavier <em>latin-1</em> (X11)
        <sect1>Caractères accentués
	  <p>Pour les accents, il faut utiliser en touche morte&nbsp;:
	  <list>
	    <item>AltGr + , pour l'accent aigu (voyelles) ou la cédille
	      (c)&nbsp;;
	    <item>AltGr + * pour l'accent grave&nbsp;;
	    <item>[touche ^] ou AltGr + ù pour l'accent circonflexe&nbsp;;
	    <item>(Shift ou AltGr) + [touche ^] pour le tréma.
	  </list>
	  <p>Par exemple&nbsp;: AltGr + , puis E -> É
          <p>Dans la plupart des applications, vous pouvez aussi obtenir des
	    majuscules accentuées en tapant un caractère minuscule accentué
	    avec la touche majuscule verrouillée (Caps Lock).
	  <p>Par exemple&nbsp;: <tt>CAPS-LOCK puis ç --> Ç</tt>
	  <p><strong>N.B.&nbsp;:</strong> Les touches mortes ne fonctionnent
	    pas sous <prgn>Xfig</prgn>, même pour les minuscules.
	    (voir <ref id="xfig">)
	  <p>Enfin, vous pouvez aussi utiliser la touche
	    «&nbsp;compose&nbsp;»&nbsp;:
	  <list>
	    <item>Compose puis ' puis lettre pour l'accent aigu&nbsp;;
	    <item>Compose puis AltGr + 7 puis lettre pour l'accent grave&nbsp;;
	    <item>Compose puis AltGr + 9 puis lettre pour l'accent
	      circonflexe&nbsp;;
	  </list>
	  La touche <em>Compose</em> étant celle que vous avez définie lors
	  de la configuration de votre serveur X («&nbsp;ScrollLock&nbsp;»,
	  «&nbsp;Windows&nbsp;» ou autre).
	</sect1>
	<sect1>Autres caractères
	  <p>Voici une liste non exhaustive des combinaisons de touches
	  permettant d'obtenir un caractère donné de la table
	  <em>latin-1</em>&nbsp;:
	  <example>
½ (oe) = Compose puis o puis e
½ (oe) = Compose puis O puis E
æ (ae) = AltGr + a ou Compose puis a puis e
Æ (AE) = AltGr + Shift + a ou Compose puis A puis E
¹ = AltGr + 1
² = [touche ²]
³ = AltGr + l
ß (esset allemand) = AltGr + s
¬ (non logique) = AltGr + [touche ²]
¥ (yen) = AltGr + Shift + y
¢ (centime) = AltGr + c
¤ (euro) = Compose puis e puis =
£ (livre) = Shift + [touche $]
« = AltGr + z
» = AltGr + x
© (copyright) = Compose puis c puis o ou Compose puis o puis c
	  </example>
	  Et si vous avez installé le paquet <package>euro-support</package>,
	  vous avez&nbsp;:
	  <example>
¤ (euro) = AltGr + e
¢ (cent) = AltGr + c ou AltGr + Shift + e
	  </example>
	  Sinon, le symbole «&nbsp;euro&nbsp;» est sur la touche
	  <tt>AltGr + $</tt>.
	</sect1>
        <sect1 id="xfig">Sous <prgn>Xfig</prgn>
	  <p>Les touches mortes se comportent comme des touches vivantes et
	    le caractère est affiché (p. ex.&nbsp;: ^ pour [touche ^])
	  <p>Il faut utiliser&nbsp;:
            <enumlist>
              <item>La touche <em>Compose</em> (ou <em>Meta</em> si
	        <em>Compose</em> n'est pas définie, ou <em>LeftAlt</em> si
	        <em>LeftAlt = Meta</em>) <strong>sans la garder
	        appuyée</strong>,
	      <item>puis la lettre à accentuer,
	      <item>puis l'accent.
	    </enumlist>
	    Par exemple&nbsp;: <tt>Meta puis e puis [touche ^] -->  ê</tt>
	  <p><strong>Source&nbsp;:</strong> Manuel <em>Xfig</em>, section
	    «&nbsp;Latin-1 Characters&nbsp;».
        </sect1>
	<sect1>La touche «&nbsp;meta&nbsp;»
	  <p>La position de la touche «&nbsp;meta&nbsp;» varie selon le type
	    de clavier que vous utilisez et la configuration de votre
	    serveur X&nbsp;:
	    <list><item>Pour un clavier 101 ou 102&nbsp;touches, la touche
	        «&nbsp;meta&nbsp;» est la touche Alt à gauche de la barre
		d'espace&nbsp;;
	      <item>Pour un clavier 104 ou 105&nbsp;touches, la touche
	        «&nbsp;meta&nbsp;» est la touche «&nbsp;Windows&nbsp;»
		à gauche de la barre d'espace, sauf si vous l'avez
		redéfinie comme touche «&nbsp;compose&nbsp;», auquel cas
		«&nbsp;meta&nbsp;» est la touche Alt à gauche de la barre
		d'espace.
	    </list>
	  <p><strong>Astuce&nbsp;:</strong> sur un clavier 105&nbsp;touches,
	    si vous ne l'avez pas redéfinie, la touche «&nbsp;menu&nbsp;» est
	    l'équivalent de <tt>M-X</tt> sous <prgn>emacs</prgn> (pour passer
	    en mode commande).
	</sect1>        
      </sect>
    </chapt>

    <chapt id="autres">Applications spécifiques
      <sect>Configurer <em>GNOME</em> pour le français
        <p>Depuis <em>Debian&nbsp;3.0 (Woody)</em>, <prgn>gdm</prgn> utilise la
	  variable <tt>LANG</tt> positionnée dans <file>/etc/environment</file>
	  pour définir les paramètres régionaux de l'écran de connexion.
	  Si vous utilisez une configuration différente (en tant
	  qu'utilisateur), vous pouvez surcharger cette valeur en choisissant
	  une langue différente dans le menu de <prgn>gdm</prgn>.
	<p>Cependant, pour pouvoir utiliser correctement les caractères
	  français et le symbole «&nbsp;euro&nbsp;» dans les applications
	  GNOME (<prgn>gnome-terminal</prgn>, <prgn>gedit</prgn>...), il faut
	  changer la police du terminal.
	<p>Dans le menu «&nbsp;Settings - Préférences&nbsp;», cliquez sur
	  «&nbsp;Parcourir&nbsp;» à côté de la police dans l'onglet
	  «&nbsp;Général&nbsp;» et choisissez une police <tt>fixed (misc)</tt>
	  avec le style <tt>medium [C]</tt> de la catégorie <tt>iso8859-15</tt>
	  (les catégories sont données par les lignes grisées dans la colonne
	  «&nbsp;style de police&nbsp;»).
	<p>Mais attention aussi au fichier <file>$HOME/.gnome/gdm</file> qui
	  peut redéfinir LANG pour les applications GNOME&nbsp;!
        <sect1>Le gestionnaire de connexion graphique <prgn>gdm</prgn>
	     sous <em>Gnome&nbsp;2</em>
	<p>La version 2 du gestionaire de connexion graphique <prgn>gdm</prgn>
	  n'utilise pas le fichier <file>/etc/environment</file> pour déterminer
	  les paramètre régionnaux. Il s'appuie sur la configuration du compte depuis
	  lequel il est lancé. Lorsque c'est directement à l'aide des scripts
	  <file>init.d</file>, il est donc en anglais.
	<p>La solution la plus simple pour l'instant est de rajouter
	  <tt>export LANG=fr_FR@euro</tt> au tout début du script de lancement de gdm&nbsp;:
	  <file>/etc/init.d/gdm</file> ou, plus élégant, d'ajouter LANG=fr_FR@euro avant
	  l'appel de la commande <prgn>start-stop-daemon</prgn> dans le cas <tt>start)</tt>
	  de ce même script&nbsp;:
	  <example>LANG=fr_FR@euro start-stop-daemon --start --quiet --pidfile $PID FILE --name gdm $SSD_ARG || echo -n " already running"</example>
        </sect1>
      </sect>
      <sect>Configurer <em>KDE</em> pour le français
        <sect1>Ce qu'il faut faire
	  <p><strong>N.B.&nbsp;:</strong> Cette section a été réalisée en
	    collaboration avec Michel Grentzinger
	    <email>mic.grentz@online.fr</email>. N'hésitez pas à le contacter
	    pour signaler un manque ou une erreur.
	  <p>KDE ne prend pas en compte la variable <tt>LANG</tt>.
	    Il utilise son propre système de configuration pour les
	    paramètres régionaux, qui est géré par les paquets
	    <package>kde-i18n-*</package>.
	  <p>Vous devez donc installer le paquet <package>kde-i18n-fr</package>
	    pour avoir KDE en français&nbsp;:
	    <example>
apt-get install kde-i18n-fr
            </example>
	  <p>Vous pouvez ensuite configurer votre bureau à l'aide de l'outil
	    <em>Centre de configuration de KDE</em> (<em>KDE control
	    center</em> en anglais). Dans le sous-menu <em>Pays
	    et langue</em> (<em>Country &amp; Language</em>) du menu
	    <em>Personnalisation</em> (<em>Personalization</em>), choisissez
	    l'onglet <em>Localisation</em> qui contient trois champs&nbsp;:
	    <list>
	      <item><strong>Pays (<em>Country</em>)&nbsp;:</strong> choisissez
	        votre pays. Le plus difficile, c'est de savoir dans quelle
		partie du monde se situe votre pays&nbsp;;-)&nbsp;;
	      <item><strong>Langue (<em>Language</em>)&nbsp;:</strong>
	        choisissez <em>Français (fr)</em>&nbsp;;
	      <item><strong>Jeu de caractères (<em>Character
	        set</em>)</strong>&nbsp;: choisissez <em>iso8859-1</em> ou,
		si vous voulez avoir l'euro, <em>iso8859-15</em>.
	    </list>
	  <p>Vous pouvez remarquer que les applications <tt>root</tt> lancées à
	    partir du bureau KDE d'un utilisateur normal (comme
	    <prgn>kdesu</prgn>, par exemple) utilisent les paramètres
	    régionaux du super-utilisateur (<em>a priori</em> l'anglais si vous
	    n'avez pas modifié les paramètres régionaux du compte
	    <tt>root</tt>).
	  <p>Enfin, les paramètres régionaux du gestionnaire de connexion
	    <prgn>kdm</prgn> peuvent être modifiés dans le sous-menu
	    <em>Gestionnaire de connexion</em> du menu <em>Système</em> du
	    <em>Centre de configuration de KDE</em>. Le mot de passe
	    fu compte <tt>root</tt> vous sera demandé si vous effectuez cette
	    opération depuis un compte utilisateur.
	  <p><strong>N.B.&nbsp;:</strong> Les applications non KDE, même
	    lancées depuis le bureau, utilisent toujours la variable
	    <tt>LANG</tt> et les tables d'entrée-sortie standards.
        </sect1>
	<sect1>Comment cela fonctionne
          <p>L'outil graphique de configuration de KDE modifie le fichier
	    <file>~/.kde/share/config/kdeglobals</file>. Ce fichier comprend
	    une section <tt>[locale]</tt> pour définir le pays, la langue et
	    le jeu de caractères à utiliser.
	  <p>Un environnement KDE bien configuré pour le français doit donc
	    correspondre à un fichier <file>kdeglobals</file> contenant&nbsp;:
	    <example>
[Locale]
Charset=iso8859-15
Country=fr
Language=fr
	    </example>
	    ce qui correspond à la définition <em>fr_FR[@euro].ISO-8859-15</em>
	    de <file>locale.alias</file> pour les autres applications.
	  <p>Le fichier <file>kdeglobals</file> de votre répertoire local
	    «&nbsp;surcharge&nbsp;» celui défini pour tout le système dans
	    <file>/etc/kde2</file>. Il est donc théoriquement possible, pour
	    que tous les utilisateurs aient KDE en français, de remplir la
	    section <tt>locale</tt> de <file>/etc/kde2/kdeglobals</file>.
	  <p>La configuration par défaut de KDE peut être modifiée en
	    définissant <tt>LANGUAGE=fr</tt> dans
	    <file>/etc/environment</file>.
        </sect1>
      </sect>
      <sect><prgn>xdm</prgn> et <prgn>wdm</prgn>
        <p>Les gestionnaires de connexion graphique <prgn>xdm</prgn> et
	  <prgn>wdm</prgn> n'utilisent pas le fichier
	  <file>/etc/environment</file>. Il est donc nécessaire
	  de définir la variable <tt>LANG=french</tt> dans le processus de
	  connexion, par exemple au début de votre <file>~/.xsession</file>.
	  Le paquet <package>language-env</package> fait cela automatiquement
	  lors de l'appel de <prgn>set-language-env</prgn>.
      </sect>
      <sect><prgn>Emacs</prgn> et <prgn>XEmacs</prgn>
        <p>Aucune modification n'est nécessaire dans le fichier
	  <file>~/.emacs</file> pour avoir le <em>latin-0</em> en sortie
	  sous <prgn>Emacs</prgn> ou <prgn>XEmacs</prgn>. Toutefois,
	  le copier-coller depuis un terminal X vers <prgn>emacs21</prgn>
	  donne des résultats surprenants. Pour corriger cela, le plus simple
	  est d'utiliser le paquet <package>emacs-nomule</package> (ce qui vous
	  épargnera de nombreux soucis). Sinon, depuis <em>Debian Sarge</em>,
	  vous pouvez utiliser <prgn>ucs-tables</prgn> en ajoutant dans votre
	  <file>~/.emacs</file>&nbsp;:
	  <example>
(require 'ucs-tables)
(unify-8859-on-encoding-mode 1)
(unify-8859-on-decoding-mode -1)
(setq selection-coding-system 'compound-text-with-extensions)
	  </example>	
        <p>En revanche, le menu de <prgn>XEmacs</prgn> est implémenté par un
	  <em>widget</em> séparé et ne fait pas partie à proprement parler de
	  <prgn>XEmacs</prgn>. Par conséquent, il n'utilise pas le mécanisme
	  classique pour définir la police dans les menus.
	<p>Si vous avez installé le paquet <package>xfonts-jmk</package>, les
	  menus dans <prgn>XEmacs</prgn> prennent alors une forme étrange,
	  sans tenir compte de la ligne <tt>*font</tt> de vos fichiers de
	  définition de ressources X11. Vous devrez alors ajouter la ligne
	  suivante (dans <file>~/.Xresources</file> ou dans
	  <file>/etc/X11/Xresources/xfree86-common</file> si vous configurez
	  l'ensemble du système)&nbsp;:
	  <example>
Emacs*font:-*-*-medium-r-normal--14-*-*-*-*-*-iso8859-15
          </example>
      </sect>
      <sect><prgn>Netscape</prgn> et <prgn>Mozilla</prgn>
        <p><em>A priori</em>, vous n'avez pas de raison de continuer à utiliser
	  <prgn>Netscape</prgn> sous Debian. Je vous conseille de passer à
	  <prgn>Mozilla</prgn>.
	<sect1>Choix des paramètres régionaux
	  <p>Sous <prgn>Netscape</prgn> comme sous <prgn>Mozilla</prgn>, vous
	    pouvez modifier la langue utilisée pour les menus et la barre
	    d'outils en allant dans l'onglet «&nbsp;Apparence/Langue&nbsp;»
	    du menu «&nbsp;Préférences&nbsp;» et en sélectionnant la langue
	    de votre choix. Toutefois, sous Mozilla, il vous faudra avoir
	    installé un paquet spécifique <strong>depuis le compte
	    <tt>root</tt></strong>&nbsp;: cliquez sur le bouton
	    «&nbsp;Télécharger plus&nbsp;» (<em>download more</em>) pour
	    installer d'autres paramètres régionaux.
	  <p>Certains serveur HTTP permettent d'afficher une page différente
	    selon la configuration du navigateur (c'est le cas sur le site
	    <url id="http://www.debian.org/" name="Debian">). Pour que les
	    pages affichées sur ces sites soient bien en français, il
	    faut choisir la langue <tt>Français [fr]</tt> dans l'onglet
	    «&nbsp;Navigateur/Langues&nbsp;» et la positionner en premier
	    choix. Vous devez aussi mettre <tt>en</tt> dans la liste de langues
	    pour visualiser correctement les pages qui ne sont pas disponibles
	    en français. Pour plus d'information sur la visualisation des pages
	    multilingues, je vous invite à consulter la documentation
	    proposée sur le site web Debian GNU/Linux&nbsp;:
	    <url id="http://www.debian.org/intro/cn"
	    name="http://www.debian.org/intro/cn">.
	  <p>Enfin, pour visualiser les pages et les courriers en
	    <em>latin-0</em>, vous devez sélectionner
	    «&nbsp;Occidental (Euro) ISO-8859-15&nbsp;» dans le menu
	    «&nbsp;Affichage/Jeu de caractères&nbsp;» et dans la case
	    «&nbsp;Jeu de caractères&nbsp;» de l'onglet «&nbsp;Mail &amp;
	    Newsgroups/Composition&nbsp;» du menu «&nbsp;préférence&nbsp;».
	</sect1>
	<sect1>Installation d'un dictionnaire
	  <p>Sous <prgn>Netscape</prgn>, il suffit de se procurer une version
	    de Netscape en français, peu importe la plate-forme d'origine, et
	    de copier le fichier <file>pfr2s331.dat</file> contenant ce
	    dictionnaire dans le sous-répertoire <file>spell</file> (à créer
	    éventuellement) du répertoire de Netscape&nbsp;:
	    <file>/usr/lib/netscape/477/communicator/spell/</file>.
          <p>Vous pouvez également ajouter ce dictionnaire dans
	    <file>~/.netscape/spell</file> si vous n'avez pas les permissions
	    en écriture sur <file>/usr/lib/netscape</file>.
	  <p><strong>Source&nbsp;:</strong> <file>http://www.linux-france.org/prj/i18n/netscape/netscape_fr.html</file>
	  <p>Sous <prgn>Mozilla</prgn>, la correction orthographique n'est
	    incluse dans la distribution standard qu'à partir de
	    <tt>mozilla-1.5</tt>. Pour les versions antérieures, vous devez
	    installer (toujours en tant que super-utilisateur) les paquets
	    depuis le site de <prgn>mozilla</prgn>&nbsp;:
	    <url id="http://spellchecker.mozdev.org/"
	    name="http://spellchecker.mozdev.org/">. Allez sur la page
	    «&nbsp;Installation&nbsp;».
	    Pour avoir un dictionnaire en français, après avoir installé
	    le correcteur, allez dans la section
	    «&nbsp;Non-English Dictionaries&nbsp;» de la page d'installation.
	  <p><strong>Remarque&nbsp;:</strong> Sous Debian&nbsp;3.1 (Sarge)
	    en <em>testing</em>, l'installation de dictionnaire ne fonctionne
	    pas. Elle fonctionne correctement sous Debian&nbsp;3.0 (Woody).
	  <p><strong>Remarque&nbsp;n°&nbsp;2&nbsp;:</strong> À terme, la
	    distribution Debian GNU/Linux devrait proposer des paquets
	    spécifiques pour l'installation des dictionnaires.
	</sect1>
      </sect>
      <sect><prgn>GnuCash</prgn>
        <p>Sous <prgn>gnucash-1.6</prgn>, le symbole ¤ ne s'affiche pas
	  dans la barre de titre et vous voyez apparaître le symbole monétaire
	  international. C'est un bogue&nbsp;:-).
      </sect>
      <sect>Le terminal X <prgn>Eterm</prgn>
        <p>Par défaut, les polices utilisées dans Eterm sont en
	  <em>latin-1</em> et ne permettent donc pas d'afficher le symbole
	  euro, par exemple. Mais vous pouvez modifier le fichier de
	  configuration <file>~/.Eterm/user.cfg</file> pour utiliser des
	  polices latin-0&nbsp;:
	  <example>
begin attributes
  scrollbar_type motif
  scrollbar_width 10
  font default 2
  font proportional 0
  font 0 -b&amp;h-lucidatypewriter-medium-r-normal-*-*-80-*-*-m-*-iso8859-15
  font 1 -b&amp;h-lucidatypewriter-medium-r-normal-*-*-100-*-*-m-*-iso8859-15
  font 2 -b&amp;h-lucidatypewriter-medium-r-normal-*-*-120-*-*-m-*-iso8859-15
  font 3 -b&amp;h-lucidatypewriter-medium-r-normal-*-*-140-*-*-m-*-iso8859-15
  font 4 -b&amp;h-lucidatypewriter-medium-r-normal-*-*-180-*-*-m-*-iso8859-15
end attributes
          </example>
      <sect>Le symbole «&nbsp;euro&nbsp;» sous LaTeX
        <p>Plusieurs solutions sont possibles pour utiliser le symbole
	  «&nbsp;euro&nbsp;» dans les documents LaTeX. La plus simple
	  consiste à utiliser le paquet LaTeX
	  <package>marvosym</package> qui est fourni dans la distribution
	  standard sous Debian GNU/Linux (paquet
	  <package>tetex-base</package>)&nbsp;:
	  <example>
\usepackage{marvosym}
          </example>
	<p>Le symbole «&nbsp;euro&nbsp;» conforme aux recommandations de la
	  Commission européenne est alors accessible, en mode texte, par
	  la macro&nbsp;:<example>\EUR</example>
	<p>Vous pouvez aussi utiliser le paquet
	  <package>tetex-eurosym</package>. Il est alors possible de choisir
	  son symbole «&nbsp;euro&nbsp;» à l'aide des options du paquet LaTeX
	  <package>eurosym</package>&nbsp;:
	  <example>
\usepackage[option]{eurosym}
          </example>
	  Le symbole «&nbsp;euro&nbsp;» est alors accessible par la
	  macro&nbsp;:<example>\euro</example>
      </sect>
      <sect>Le <em>latin-0</em> sous <prgn>MHonArc</prgn>
        <p>Pour pouvoir manipuler des fichiers encodés en <em>latin-0</em> sous
	  <prgn>mhonarc</prgn>, il faut ajouter les lignes suivantes dans
	  votre <file>mhonarc.rc</file>&nbsp;:
	  <example>
&lt;charsetconverters&gt;
iso-latin15; -decode-
iso-8859-15; -decode-
&lt;/charsetconverters&gt;
          </example>
	  Du moins, ça fonctionnait sous Debian GNU/Linux&nbsp;2.2 (Potato)...
      </sect>
      <sect>Quelques paquets utiles sous Debian GNU/Linux
        <p>Si vous êtes le seul utilisateur de votre machine et si vous
	  travaillez uniquement avec un nombre restreint de langues, vous
	  pouvez gagner beaucoup de place en supprimant les fichiers de
	  paramètres régionaux inutiles. Le paquet
	  <package>localepurge</package> fait ce travail très proprement.
	  <example>
apt-get install localepurge
          </example>
	  N'oubliez pas de choisir les paramètres régionaux que vous voulez
	  conserver&nbsp;! En cas de problème, les fichiers de paramètres
	  régionaux supprimés peuvent être récupérés uniquement en
	  réinstallant tous les paquets déjà installés (opération un peu
	  longue).
	<p>Un autre paquet associé aux paramètres régionaux est
	  <package>localeconf</package>. Pour l'instant, je ne lui ai trouvé
	  strictement aucune utilité (rien de plus que ce que propose le
	  <em>debconf</em> de <package>locales</package>). Je suis preneur
	  de toute information.
      </sect>
      <sect>Dictionnaires et autres correcteurs orthographiques
        <p>Il existe de nombreux paquets de dictionnaires et de correction
	  orthographique sous Debian GNU/Linux&nbsp;:
	  <list>
	    <item><package>wfrench</package> est une liste de mots français,
	      destinée à être utilisée par <prgn>look</prgn> pour vérifier
	      l'orthographe d'un mot. En pratique, ça ne fonctionne pas (bogues
	      n°&nbsp;109364 et n°&nbsp;118278 du paquet
	      <package>bsdmainutils</package>). Le plus simple est d'utiliser
	      la commande <prgn>grep</prgn>&nbsp;:
	      <example>
grep ^mot_a_chercher /usr/share/dict/wfrench
              </example>
	    <item><package>ifrench</package> et <package>ifrench-gut</package>
	      sont deux dictionnaires français pour le correcteur
	      orthographique <package>ispell</package>. Tous les deux
	      travaillent en <em>latin-1</em> (c'est-à-dire qu'ils acceptent
	      «&nbsp;oeil&nbsp;» et refusent «&nbsp;½il&nbsp;»). Une version
	      <em>latin-0</em> est à l'étude. Personnellement, je conseille
	      d'utiliser plutôt <package>ifrench-gut</package> qui est plus
	      complet.
	    <item><package>aspell-fr</package> est le dictionnaire français
	      pour le correcteur orthographique <package>aspell</package>.
	      Il accepte les mots en <em>latin-0</em> et en <em>latin-1</em>.
	    <item><package>dict-freedict-fra-*</package> et
	      <package>dict-freedict-*-fra</package> sont des dictionnaires
	      bilingues pour <package>dict</package> et
	      <package>dictd</package>. Ils sont encore incomplets mais
	      s'avèrent très pratiques&nbsp;!
	   </list>
	<p>Enfin, sur le site de Christian Marillat,
	  <url id="http://marillat.free.fr" name="http://marillat.free.fr/">,
	  vous pouvez trouver les paquets suivants&nbsp;:
	  <list>
	    <item><package>hdico</package> qui permet d'accéder au
	      dictionnaire francophone en ligne d'Hachette&nbsp;;
	    <item><package>le-dico-de-rene-cougnenc</package> qui est un
	      dictionnaire francophone sans définition mais très complet
	      (il contient l'ensemble des localités françaises) et
	      supportant les expressions rationnelles. Il est accessible par la
	      commande <prgn>dico</prgn>&nbsp;;
	    <item><package>babytrans-dic-engtofre</package> qui est un outil
	      assez pratique de traduction anglais->français.
	  </list>
      </sect>
    </chapt>

    <chapt>La liste debian-user-french
      <p>Pour poser des questions et obtenir des réponses en français
        concernant les problèmes que vous pouvez rencontrer lors de
	l'utilisation d'un système Debian GNU/Linux, vous pouvez
	contacter la communauté francophone des utilisateurs de Debian
	GNU/Linux par leur liste de diffusion&nbsp;:
	<email>debian-user-french@lists.debian.org</email>
    </chapt>

    <chapt>Remerciements
      <p>Merci à tous les (nombreux) relecteurs de ce document pour
        leur aide précieuse. Ils sont les acteurs de l'ombre, souvent méconnus
	et rarement reconnus pour leur travail long et, parfois, fastidieux.
	Sans eux, la distribution Debian GNU/Linux ne serait pas ce qu'elle
	est devenue&nbsp;: une distribution internationale, accessible au plus
	grand nombre.
      <p>Merci Denis Barbier et Jérôme Marant pour leurs précieux conseils
        d'ordre technique.
      <p>Merci à Michel Grentzinger pour la partie traitant de KDE.
      <p>Merci à Tomohiro KUBOTA pour son travail sur le paquet
        <package>language-env</package>.
      <p>Merci à Javier Fernández-Sanguino Peña pour sa documentation
        très complète qui a servi de guide pour les sections traitant de
	l'utilisation du symbole «&nbsp;euro&nbsp;» dans les applications.
      <p>Merci à Guylhem Aznar pour sa carte clavier latin-0 et sa
        précieuse documentation.
      <p>Merci à Christian Marillat pour ses paquets non-officiels.
      <p>Merci enfin aux intervenants sur les listes «&nbsp;-french&nbsp;»
        qui m'ont aidé à trouver les différentes solutions présentées dans ce
	document.
    </chapt>

</book>
