Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127

2008-06-12 Par sujet Alain Vaugham
Le jeudi 12 juin 2008 21:52, Denis Barbier a écrit :
| Le 12 juin 2008 19:11, Alain Vaugham <[EMAIL PROTECTED]> a écrit :
| [...]
| > | Ton fichier /etc/environment ne contient pas d'autre variable que LANG,
| > | qui est déjà dans /etc/default/locale, tu devrais supprimer ce fichier.
| > Je vais le laisser pour l'instant pour comprendre l'interaction entre
| > /etc/environnement
| > et
| > /etc/default/locale
| 
| Le fichier /etc/environment est un fichier de configuration de PAM.
| Pendant longtemps, le paquet locales a squatté ce fichier et le
| modifiait à sa guise, ce qui est normalement interdit, les paquets
| ne doivent pas modifier les fichiers de configuration des autres
| paquets.
| Le fichier /etc/default/locale a été introduit pour contenir les
| paramètres de langues (comme /etc/sysconfig/i18n sous Fedora
| et Mandriva, je crois) , et maintenant le paquet locales modifie ce
| fichier et ne touche plus à /etc/environment.
| Les programmes qui utilisaient /etc/environment pour permettre
| aux utilisateurs de spécifier des variables d'environnement ont
| été modifiés pour lire aussi /etc/default/locale. Mais si on met
| des valeurs contradictoires dans ces 2 fichiers, on risque d'avoir
| des surprises, c'est pourquoi il vaut mieux supprimer les
| paramètres de langue du fichier /etc/environment, et éventuellement
| supprimer ce fichier s'il ne contient plus aucune définition.
| 
| Denis
| 

Il ne contient pas d'autre variable que LANG qui est déjà 
dans /etc/default/locale.

Je m'exécute puis vérifie que sa présence était inutile dans mon cas :
# rm /etc/environnement 

J'ai pris soins de conserver dans mes notes toutes ces explications après les 
avoir expérimentées.

à bientôt.
 
-- 
Cordialement,

Alain Vaugham

[PUB] Signature numérique GPG de ce courrier: 0xD26D18BC


pgp4zPUnHDRIz.pgp
Description: PGP signature


Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127

2008-06-12 Par sujet Denis Barbier
Le 12 juin 2008 19:11, Alain Vaugham <[EMAIL PROTECTED]> a écrit :
[...]
> | Ton fichier /etc/environment ne contient pas d'autre variable que LANG,
> | qui est déjà dans /etc/default/locale, tu devrais supprimer ce fichier.
> Je vais le laisser pour l'instant pour comprendre l'interaction entre
> /etc/environnement
> et
> /etc/default/locale

Le fichier /etc/environment est un fichier de configuration de PAM.
Pendant longtemps, le paquet locales a squatté ce fichier et le
modifiait à sa guise, ce qui est normalement interdit, les paquets
ne doivent pas modifier les fichiers de configuration des autres
paquets.
Le fichier /etc/default/locale a été introduit pour contenir les
paramètres de langues (comme /etc/sysconfig/i18n sous Fedora
et Mandriva, je crois) , et maintenant le paquet locales modifie ce
fichier et ne touche plus à /etc/environment.
Les programmes qui utilisaient /etc/environment pour permettre
aux utilisateurs de spécifier des variables d'environnement ont
été modifiés pour lire aussi /etc/default/locale. Mais si on met
des valeurs contradictoires dans ces 2 fichiers, on risque d'avoir
des surprises, c'est pourquoi il vaut mieux supprimer les
paramètres de langue du fichier /etc/environment, et éventuellement
supprimer ce fichier s'il ne contient plus aucune définition.

Denis


Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127

2008-06-12 Par sujet Denis Barbier
Le 12 juin 2008 17:26, Alain Vaugham <[EMAIL PROTECTED]> a écrit :
[...]
> Cela veut dire que je faisais fausse route en suivant le conseil du lien
> ci-dessous. Il n'y avait aucun résultat. Comme l'a indiqué Frédéric, il
> fallait modifier le paramétrage du terminal pour que les caractères français
> et japonais s'affichent correctement :
> http://lists.debian.org/debian-user-french/2008/06/msg00117.html
>
> c'est à dire que j'avais :
> - installé le paquet locales-all après avoir déjà installé le paquet locales
> - dpkg-reconfigure locales (et non locales-all)
> - coché toutes les déclinaisons disponibles pour [fr] et [jp].
> - choisi un encodage par défaut

Ok, je comprends pourquoi tu as fait ça, mais il vaudrait mieux choisir
entre locales et locales-all et n'en garder qu'un.

> $ cat /etc/default/locale
> LANG=ja_JP.UTF-8
> $ cat /etc/environment
> LANG="ja_JP.UTF-8"

Ton fichier /etc/environment ne contient pas d'autre variable que LANG,
qui est déjà dans /etc/default/locale, tu devrais supprimer ce fichier.

> $ ls toto
> ls: toto: No such file or directory

Les fichiers ci-dessus sont lus au login, il faut donc quitter et se reconnecter
pour que les changements soient pris en compte. Si le problème persiste,
la commande locale sans arguments indique les paramètres de langue actuels.
Tu devrais avoir :
 $ locale
  LANG=ja_JP.UTF-8
  LC_CTYPE="ja_JP.UTF-8"
  LC_NUMERIC="ja_JP.UTF-8"
  LC_TIME="ja_JP.UTF-8"
  LC_COLLATE="ja_JP.UTF-8"
  LC_MONETARY="ja_JP.UTF-8"
  LC_MESSAGES="ja_JP.UTF-8"
  LC_PAPER="ja_JP.UTF-8"
  LC_NAME="ja_JP.UTF-8"
  LC_ADDRESS="ja_JP.UTF-8"
  LC_TELEPHONE="ja_JP.UTF-8"
  LC_MEASUREMENT="ja_JP.UTF-8"
  LC_IDENTIFICATION="ja_JP.UTF-8"
  LC_ALL=

Si ce n'est pas le cas, cela signifie que lors du login, un programme
modifie tes paramètres de langue. Tu devrais trouver le coupable
en remplaçant fr_FR par le contenu de ta variable LANG dans
la commande que j'avais donnée dans un autre fil :
grep -s -r fr_FR /etc $HOME/.[a-zA-Z]*

Denis


Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127

2008-06-12 Par sujet Alain Vaugham
Le jeudi 12 juin 2008 16:17, Denis Barbier a écrit :
| 2008/6/12 Alain Vaugham:
| [...]
| > J'ai installé locales-all et sélectionné les locales japonaises puis testé
| > mais le système se rabat quand même sur l'anglais alors que par défaut 
c'est
| > le français.
| > Il doit y avoir autre chose à faire en plus.
| [...]
| 
| Bonjour, que veut dire « sélectionné les locales japonaises » ?

Cela veut dire que je faisais fausse route en suivant le conseil du lien 
ci-dessous. Il n'y avait aucun résultat. Comme l'a indiqué Frédéric, il 
fallait modifier le paramétrage du terminal pour que les caractères français 
et japonais s'affichent correctement :
http://lists.debian.org/debian-user-french/2008/06/msg00117.html

c'est à dire que j'avais :
- installé le paquet locales-all après avoir déjà installé le paquet locales
- dpkg-reconfigure locales (et non locales-all)
- coché toutes les déclinaisons disponibles pour [fr] et [jp].
- choisi un encodage par défaut

Alors qu'il suffisait d'indiquer UTF-8 dans le paramétrage du terminal.

| Le paquet locales-all ne pose aucune question à la configuration,
| on a accès à toutes les locales. Pour sélectionner la locale par
| défaut, il faut mettre
|   LANG=fr_FR.UTF-8
| dans /etc/default/locale et vérifier que le fichier /etc/environment
| ne modifie pas cette variable.

Je viens de modifier /etc/environnement que j'avais laissé en français tout à 
l'heure :

# locale-gen
Generating locales (this might take a while)...
  ja_JP.UTF-8... done
  ja_JP.EUC-JP... done
  ja_JP.UTF-8... done
Generation complete.

$ cat /etc/locale.gen
ja_JP.UTF-8 UTF-8

ja_JP.EUC-JP EUC-JP
ja_JP.UTF-8 UTF-8
$ cat /etc/default/locale
LANG=ja_JP.UTF-8
$ cat /etc/environment
LANG="ja_JP.UTF-8"
$ ls toto
ls: toto: No such file or directory
$ su
Password:
# ls toto
ls: toto: そのようなファイルやディレクトリはありません

Il doit y avoir autre chose à faire en plus pour que l'affichage des messages 
en japonais ne soit pas réservé à root.

Merci de t'être intéressé à mon problème.

-- 
Cordialement,

Alain Vaugham

[PUB] Signature numérique GPG de ce courrier: 0xD26D18BC


pgpejQsK7y8Qw.pgp
Description: PGP signature


Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127

2008-06-12 Par sujet Sylvain Sauvage
Alain Vaugham, jeudi 12 juin 2008, 15:39:26 CEST
>[…] 
> | Tu peux tester dans une autre locale (que tu as générée)
> par : | $ env LANG=ja_JP.UTF-8 ls toto
> | ls: toto: No such file or directory
> |   ^^
> |   Chez moi, pas de locale japonais, le système se
> rabat sur l'anglais (défaut).
> 
> J'ai installé locales-all et sélectionné les locales
> japonaises puis testé mais le système se rabat quand même sur
> l'anglais alors que par défaut c'est le français.
> Il doit y avoir autre chose à faire en plus.

  Correction : la valeur par défaut n’est pas l’anglais (« en »),
c’est « C » (ou « POSIX »).

  Ce « par défaut » n’a rien à voir avec la « locale par défaut
du système » que tu choisis à l’installation. Cette dernière est
la valeur donnée à la variable LANG avant que l’utilisateur ne
la change (éventuellement).

  Ce « par défaut » correspond au texte contenu dans le code et
aux fonctions de formatage de base avant que les mécanismes de
régionalisation ne les remplace. Il se trouve que le texte est
généralement composé de phrases en anglais (ça pourrait très
bien être une autre langue ou des codes quelconques) et que les
mécanismes et formats sont ceux de l’anglais (ASCII même).

-- 
 Sylvain Sauvage

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Re: [Résolu]Re: Affichage incorrect des caractères différents de l'ASCII 127

2008-06-12 Par sujet Denis Barbier
2008/6/12 Alain Vaugham:
[...]
> J'ai installé locales-all et sélectionné les locales japonaises puis testé
> mais le système se rabat quand même sur l'anglais alors que par défaut c'est
> le français.
> Il doit y avoir autre chose à faire en plus.
[...]

Bonjour, que veut dire « sélectionné les locales japonaises » ?
Le paquet locales-all ne pose aucune question à la configuration,
on a accès à toutes les locales. Pour sélectionner la locale par
défaut, il faut mettre
  LANG=fr_FR.UTF-8
dans /etc/default/locale et vérifier que le fichier /etc/environment
ne modifie pas cette variable.

Denis