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

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

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

Message 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=
Dernière modification par GuilouV le jeu. 19 janv. 2012, 17:06, modifié 1 fois.
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17603
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [locale]non prise en charge sous X

Message 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
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
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

Re: [locale]non prise en charge sous X

Message 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 ?
Dernière modification par GuilouV le jeu. 19 janv. 2012, 17:12, modifié 1 fois.
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17603
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

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

Message 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
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
GuilouV
Elfe
Messages : 539
Inscription : jeu. 25 nov. 2010, 15:34

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

Message 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
[ Vaio S (VJS131X0211B) ]==[ Arch64 i3 Bépo ]==[ KISS spirit ]
Répondre