Debian et UTF8


Passer à UTF-8 sous debian

Cette page est née des échanges sur la liste de diffusion [debian-user-french http:index.cgi?DebFrFrenchLists] à propos d'UTF-8. Elle comporte des liens vers les fils de discussions originaux, qui peuvent éventuellement apporter un complément d'information.

Méthode suivie :

La [http://dspnet.fr.eu.org/~lonewolf/LinuxJapan/Howto_English_Japanese.html page de Guillaume "?LoneWolf" Estival] (en anglais) explique la marche à suivre.

en résumé :

Au final, cela donne :

    $ locale
    LANG=fr_FR.UTF-8@euro
    LC_CTYPE="fr_FR.UTF-8@euro"
    LC_NUMERIC="fr_FR.UTF-8@euro"
    LC_TIME="fr_FR.UTF-8@euro"
    LC_COLLATE="fr_FR.UTF-8@euro"
    LC_MONETARY="fr_FR.UTF-8@euro"
    LC_MESSAGES="fr_FR.UTF-8@euro"
    LC_PAPER="fr_FR.UTF-8@euro"
    LC_NAME="fr_FR.UTF-8@euro"
    LC_ADDRESS="fr_FR.UTF-8@euro"
    LC_TELEPHONE="fr_FR.UTF-8@euro"
    LC_MEASUREMENT="fr_FR.UTF-8@euro"
    LC_IDENTIFICATION="fr_FR.UTF-8@euro"
    LC_ALL=

Cela peut entraîner une série de petits dysfonctionnements :

Il y a la possibilité de passer à gnome, et en particulier au gnome-terminal, qui propose des onglets comme dans la konsole (multi-gnome-terminal, contrairement à ce que dit sa [http://packages.debian.org/unstable/gnome/multi-gnome-terminal description], est dépassé.).

La [http://lists.debian.org/debian-user-french/2004/07/msg01577.html solution] est de dire à xmms d'utiliser une autre police de caractère pour sa liste, comme -adobe-helvetica-medium-r-normal-'''-'''-80-'''-'''-p-*-iso10646-1.

En fait si, mais il utilise less comme pageur, et certaines de ses versions sont fâchées avec l'utf8. Dans certains cas, le problème a été réglé avec l'installation de la version 382.

Il faut donc gentiement lui [http://lists.debian.org/debian-user-french/2004/07/msg01625.html préciser que l'on est en utf-8], avec l'option --encoding=utf-8. Ne vous laissez pas impressionner par les bugs à l'affichage, ils ne se retrouvent pas dans le fichier.

On peut aussi ajouter la ligne  encoding UTF-8 dans son fichier  ~/.aspell.conf

Je n'ai pas trouvé de solution pour le moment, si ce n'est de me passer d'emacs. Il existe d'ailleurs un moyen de [http://lists.debian.org/debian-user-french/2004/07/msg01548.html demander à vi de se comporter comme emacs]: c'est le paquet vimacs.

[http://lists.debian.org/debian-user-french/2004/08/msg02002.html Il existe plusieurs versions de vi]. Pour voir celle que vous utilisez, il faut entrer ls -l /etc/alternatives/vi dans un terminal. nvi, la version par défaut, ne fonctionne pas. Il vous faut vim, Vi !["IMproved"].

Cela pose de très gros problèmes de partage de données ! Heureusement, [http://lists.debian.org/debian-user-french/2004/07/msg01592.html il existe des convertisseurs]. Pour me simplifier la vie, j'ai mis alias unutf='recode UTF-8..ISO-8859-15' suivant dans mon .bashrc.

Il faut [http://lists.debian.org/debian-user-french/2004/07/msg01663.html insérer un filtre] entre le shell et le terminal distant, avec la commande suivante luit (paquet [http://packages.debian.org/unstable/x11/xutils xutils]). Par exemple, LC_ALL=fr_FR luit ssh -C login@machine.


Charles Plessy