Page 1 sur 1

[locale]non prise en charge sous X(résolu)

Publié : jeu. 19 janv. 2012, 16:20
par GuilouV
Bonjour,

Je viens vers vous aujourd'hui pour un problème souvent abordé sur le forum. Malheureusement je n'ai pas trouvé de solution en parcourant le forum, sauf erreur de ma part ce qui n'est pas exclu.
Donc en résumé mon interface graphique n'est pas en français comme je le souhaiterai. Voici les infos qui peuvent aider (avec notemment des sorties de locale différentes selon les tty) :

1 - J'utilise le shell bash
2 - J'utilise slim comme interface de connexion en le lançant comme suit (fichier slim.conf) :

Code : Tout sélectionner

login_cmd           exec ck-launch-session /bin/bash - ~/.xinitrc %session
3 - Mon fichier .xinitrc :

Code : Tout sélectionner

#!/bin/sh

export PATH=$PATH:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/core_perl:/opt/qt/bin

if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then
eval `dbus-launch --sh-syntax --exit-with-session`
echo "$DBUS_SESSION_BUS_ADDRESS"
fi

exec awesome
(la ligne export est un contournement pour avoir accès à des commandes du style ifconfig en utilisateur normal)
4 - Mon fichier /etc/rc.conf (seulement le début) :

Code : Tout sélectionner

LOCALE="fr_FR.UTF-8"
DAEMON_LOCALE="yes"
HARDWARECLOCK="UTC"
TIMEZONE="America/Chicago"
KEYMAP="fr-latin1"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
5 - La sortie de locale sous tty1 donne :
En utilisateur normal et en root :

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=
6 - La sortie de locale sous l'interface graphique donne :
En utilisateur normal ou après su :

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=
Après su - :

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=

Re: [locale]non prise en charge sous X

Publié : jeu. 19 janv. 2012, 16:43
par benjarobin
Pour 2: Tu devrait restaurer la ligne par défaut

Code : Tout sélectionner

login_cmd           exec /bin/bash -login ~/.xinitrc %session
Pour 3: ce n'est pas normal, ifconfig est accessible avec ton utilisateur, si ce n'est pas le cas, tu as un problème. Remplace ton .xinitrc par

Code : Tout sélectionner

#!/bin/bash

exec ck-launch-session dbus-launch awesome

Re: [locale]non prise en charge sous X

Publié : jeu. 19 janv. 2012, 17:05
par GuilouV
Merci tout est rentré dans l'ordre.

Afin de comprendre un peu le comment du pourquoi, est-ce lié au fait de changer de place le ck-launch-session, de rajouter dbus-launch (dans .xinitrc) ou bien au -login dans slim.conf ?

Re: [locale]non prise en charge sous X(résolu)

Publié : jeu. 19 janv. 2012, 17:11
par benjarobin
Hum en faite il y a une erreur dans le fichier de configuration d'origine, ce devrait être

Code : Tout sélectionner

login_cmd           exec /bin/bash --login ~/.xinitrc %session
Tu devrait le corriger et vérifier que cela fonctionne toujours :D
Je miserait plus sur le /bin/sh que tu avait avant, bien que je sois perplexe

Edit: Suite à ta remarque que tu as supprimé : Remplace le .xinitrc par (Je pense que cela devrait fonctionner mais je n'en ai pas la certitude)

Code : Tout sélectionner

#!/bin/bash
exec ck-launch-session dbus-launch --exit-with-session awesome

Re: [locale]non prise en charge sous X(résolu)

Publié : jeu. 19 janv. 2012, 17:17
par GuilouV
Ah si on peut plus se fier aux versions d'origine de nos jours... :lol: En tout cas ta modif est validée.

Pour l'édit que j'avais supprimé, en fait j'avais posté trop vite car en enlevant dbus-launch du .xinitrc tout semble fonctionner sans souci (et sans recréer de dbus-daemon supplémentaire à chaque lancement de session).

EDIT : bon au final j'ai mis ta commande dans le .xinitrc (en virant tout le reste) et ça fonctionne. De toute façon ce .xinitrc avait été modifié pour contourner des soucis dbus/slim qui semblent donc maintenant résolus avec les nouvelles versions. MERCI