Page 1 sur 1

[locale] Cannot set LC_CTYPE to default locale (résolu)

Publié : jeu. 10 mars 2011, 19:43
par Siriru
Hello,

j'ai un souci avec la francisation de mon installation. Et apparemment le sujet sur le wiki n'y est plus. Je me suis aperçu que mon terminal n'était pas unicode malgré le fait que j'utilise Urvxt. Donc je me suis penché sur le sujet :
-/etc/locale.gen est bien comme il faut
-mon /etc/rc.conf aussi
-locale -a :

Code : Tout sélectionner

$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
français
french
fr_FR
fr_FR@euro
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
POSIX
-env :

Code : Tout sélectionner

.....
LC_CTYPE=en_US.UTF-8
.....
EDIT : J'ai essayé des export dans le .bashrc mais ça ne change rien

Re: [locale] Cannot set LC_CTYPE to default locale

Publié : jeu. 10 mars 2011, 19:46
par benjarobin
Quelle est la sortie de:

Code : Tout sélectionner

grep LOCALE /etc/rc.conf
locale
grep -v "#" /etc/locale.gen
Et quel est le contenu du .bashrc

Re: [locale] Cannot set LC_CTYPE to default locale

Publié : jeu. 10 mars 2011, 19:49
par Siriru

Code : Tout sélectionner

$ grep LOCALE /etc/rc.conf
# LOCALE: available languages can be listed with the 'locale -a' command
LOCALE="fr_FR.UTF-8"

Code : Tout sélectionner

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Ne peut initialiser LC_ALL ? la locale par d?faut: Aucun fichier ou dossier de ce type
LANG=fr_FR.UTF-8
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

Code : Tout sélectionner

$ grep -v "#" /etc/locale.gen
fr_FR.UTF-8 UTF-8  
fr_FR ISO-8859-1  
fr_FR@euro ISO-8859-15
dans le .bashrc plus rien qui concerne mon souci

Re: [locale] Cannot set LC_CTYPE to default locale

Publié : jeu. 10 mars 2011, 19:57
par benjarobin
Tu n'as plus qu'a chercher ou est définie dans ton système export LC_CTYPE
Tu peux lancer ceci : grep -R LC_CTYPE /etc/
Puis de même dans ton home

Re: [locale] Cannot set LC_CTYPE to default locale

Publié : jeu. 10 mars 2011, 20:01
par FoolEcho

Re: [locale] Cannot set LC_CTYPE to default locale

Publié : jeu. 10 mars 2011, 20:06
par Siriru
Dans /etc/rc.d/functions je trouve :

Code : Tout sélectionner

....
# sanitize the locale settins
unset LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY \
      LC_MESSAGES LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE \
      LC_MEASUREMENT LC_IDENTIFICATION LC_ALL
if [[ $DAEMON_LOCALE =~ yes|YES && -n $LOCALE ]]; then
	export LANG="${LOCALE}"
else
	export LANG=C
fi
....
et j'ai peut être trouvé un script de oh-my-zsh qui export LC_CTYPE = en_US.UTF-8.

Re: [locale] Cannot set LC_CTYPE to default locale

Publié : jeu. 10 mars 2011, 20:11
par Siriru
Hé bien apparemment j'ai trouvé grace à grep -R LC_CTYPE /home/siriru

maintenant j'ai

Code : Tout sélectionner

LANG=fr_FR.UTF-8
LC_CTYPE=fr_FR.UTF-8
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=
Mais c'est normal que LC_ALL ne soit pas défini ?

Re: [locale] Cannot set LC_CTYPE to default locale

Publié : jeu. 10 mars 2011, 20:17
par FoolEcho
Siriru a écrit :Mais c'est normal que LC_ALL ne soit pas défini ?
C'est normal. LC_ALL lorsqu'il est définit supplante tous les paramètres régionaux (LANG et LC_* ). Certaines applications peuvent y avoir recours de façon temporaire (et pour être complet, LANGUAGE supplante LANG, LC_* et LC_ALL ... généralement).

Re: [locale] Cannot set LC_CTYPE to default locale

Publié : jeu. 10 mars 2011, 20:18
par Siriru
bon bah voilà, merci à vous !