Page 1 sur 1

[LXDE] [Locale] J'en perds mon français (résolu)

Publié : ven. 29 juil. 2011, 22:52
par Nyutag
Bonsoir,

Actuellement sur une installation fraîche d'archlinux avec LXDE + Compiz lancé via .xinit. Lui même lancé par un

Code : Tout sélectionner

su - gab -c startx 
dans /etc/rc.local

Je n'arrive pas à avoir les appli graphique en français au démarrage. malgré un /etc/locale.gen correct et avoir fait un local-gen en root.

Mon /etc/rc.conf partiel:

Code : Tout sélectionner

LOCALE="fr_FR.UTF-8"
DAEMON_LOCALE="no"
HARDWARECLOCK="UTC"
TIMEZONE="Europe/Paris"
KEYMAP="fr" 
autre infos:

Code : Tout sélectionner

[gab@myhost ~]$ locale
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=
mais pourtant:

Code : Tout sélectionner

[gab@myhost ~]$ su - gab
[gab@myhost ~]$ locale
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=
Même résultat pour root.

Code : Tout sélectionner

[gab@myhost ~]$ locale -a
C
POSIX
en_US
en_US.iso88591
en_US.utf8
fr_FR
fr_FR.iso88591
fr_FR.iso885915@euro
fr_FR.utf8
fr_FR@euro
français
french
J'arrive à résoudre le problème (c'est à dire à lancer des applis francisées via le terminal et à avoir un retour de "locale" correct) temporairement avec soit:

Code : Tout sélectionner

source /etc/profile
ou bien évidemment un

Code : Tout sélectionner

export LANG=fr_FR.UTF-8
Cette solution ne marche que sur le terminal en question. Si j'ouvre un autre terminal, c'est finis.

J'ai également un résultat correct sur un "locale" dans un tty.

Rajouter un source /etc/profile dans mon .xinit ne change rien au problème.

Un détail m'aurait-t-il échappé? Je n'ai jamais eu de pb similaire sur mon autre machine également sous arch.

Conseils, astuces et questions sont les bienvenues!

Bonne soirée!

EDIT:

Bon, ben je me répond tout seul.

J'ai trouvé une solution "un peu sale" mais qui a le bon goût de fonctionner après reboot.

ajout des "export" dans .xinitrc

Code : Tout sélectionner

export LANG=fr_FR.UTF8
export LC_ALL=fr_FR.UTF8
export LC_CTYPE=fr_FR.UTF8
Néanmoins, si quelqu'un à une solution un peu plus puriste, je prend aussi bien sûr.

Re: [LXDE] [Locale] J'en perds mon français (résolu)

Publié : sam. 30 juil. 2011, 10:39
par FoolEcho
Nyutag a écrit :Néanmoins, si quelqu'un à une solution un peu plus puriste, je prend aussi bien sûr.
Ne pas passer par rc.local pour lancer ton environnement: http://wiki.archlinux.fr/Startx#Lancement_automatique.
Sinon pour un export de langues, tu peux passer par ~/.bash_profile plutôt que ~/.xinitrc et tu en profiteras dans tous tes terminaux (mais tu ne devrais même pas en avoir besoin... parce que ton su lance directement startx, sans passer par un shell bash, je dirais ? ).