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

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Siriru
archer
Messages : 133
Inscription : ven. 27 mars 2009, 23:46

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

Message 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
Dernière modification par Siriru le jeu. 10 mars 2011, 20:19, modifié 2 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17596
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [locale] Cannot set LC_CTYPE to default locale

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Siriru
archer
Messages : 133
Inscription : ven. 27 mars 2009, 23:46

Re: [locale] Cannot set LC_CTYPE to default locale

Message 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
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17596
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [locale] Cannot set LC_CTYPE to default locale

Message 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
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [locale] Cannot set LC_CTYPE to default locale

Message par FoolEcho »

«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Siriru
archer
Messages : 133
Inscription : ven. 27 mars 2009, 23:46

Re: [locale] Cannot set LC_CTYPE to default locale

Message 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.
Avatar de l’utilisateur
Siriru
archer
Messages : 133
Inscription : ven. 27 mars 2009, 23:46

Re: [locale] Cannot set LC_CTYPE to default locale

Message 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 ?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [locale] Cannot set LC_CTYPE to default locale

Message 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).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Siriru
archer
Messages : 133
Inscription : ven. 27 mars 2009, 23:46

Re: [locale] Cannot set LC_CTYPE to default locale

Message par Siriru »

bon bah voilà, merci à vous !
Répondre