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 :
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:
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 !