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é :
- Installer les paquets nécessaires à la prise en charge de la saisie et de l'affichage.
- Installer les locales et l'utilitaire « debian » de changement des locales.
- Reconfigurer l'environnement de manière à passer en locales « utf-8 ».
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 :
KDE n'a pas l'air de supporter utf-8.
Il y a la possibilité de suis passer à gnome, et en particulier au gnome-terminal, qui propose des onglets comme dans la konsole (multi-gnome-terminal, contrairement à ce que si sa [http://packages.debian.org/unstable/gnome/multi-gnome-terminal description], est dépassé.).
xmms n'affiche plus sa liste de lecture.
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.
man ne fonctionne plus très bien.
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.
aspell ne détecte pas automatiquement l'encodage.
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 imprssionner par les bugs à l'affichage, ils ne se retrouvent pas dans le fichier.
emacs devient un peu fou quand on essaye de saisir une lettre accentuée.
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.
J'ai vu vi afficher des caractères utf8, mais chez moi, ça ne veut pas.
[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"].
Le moindre fichier nouveau contenant des accent est encodé en utf8.
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.
Des caractères utf8 sont envoyés aux terminaux virtuels distants, alors qu'ils ne les comprennent pas.
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