Page 1 sur 1

[Locales] Impossible d'utiliser la variable LANG ! (résolu)

Publié : mer. 05 sept. 2012, 21:45
par qaco
Bonjour,

Après une mise à jour générale (je ne sais pas si ça a quelque chose à voir mais il y avait glibc dans le lot), j'essaie de lancer emelfm2 (mon file manager)... Je n'y arrive pas, et je découvre le problème en le lançant depuis la console. J'ai ce message d'erreur :

Code : Tout sélectionner

Your current locale is 'C'.
You have set the environment variable G_BROKEN_FILENAMES, which
causes GTK+ to convert filename encoding, from the one specified
by the system locale, to UTF-8.
However, you have not set a system locale. Please do so, by setting
the environment variable LANG or LC_CTYPE!
(Note: There is a command line option -i/--ignore-problems, but use it
at your own risk!)
La variable LANG n'est pas attribuée ? Exact ; je créée donc le fichier /etc/locale.conf (qui n'existait pas, bizarrement), et je le remplis comme suit :

Code : Tout sélectionner

LANG="fr_FR.UTF_8" 
LANGUAGE="fr_FR:en_US" 
LC_COLLATE=C
Mais rien n'y fait ; même erreur pour emelfm2, le système est en anglais et brouille les caractères français (comme les accents).
La commande

Code : Tout sélectionner

locale
donne :

Code : Tout sélectionner

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Je n'y comprends rien... Quelqu'un aurait une idée ? En vous remerciant par avance,

Re: [Locales] Impossible d'utiliser la variable LANG !

Publié : mer. 05 sept. 2012, 23:33
par benjarobin
Édite /etc/locale.conf et remplace par ceci :

Code : Tout sélectionner

LANG=fr_FR.UTF-8
LC_COLLATE=C
Que donne la sortie de : locale -a mais normalement cela devrait être bon...

Re: [Locales] Impossible d'utiliser la variable LANG !

Publié : jeu. 06 sept. 2012, 21:12
par qaco
Arg, c'était un micmac dans /etc/profile.d/ ... Merci du coup de pouce en tous cas ;)