Bonne nouvelle, tout marche au poil (affichage des messages / saisie de mots de passe avec caractères non ascii) si je démarre slim manuellement:
benjarobin a écrit :Si tu veux tester slim, lance en root :
(c'était peut-être le cas dès hier, mais je n'avais pas cherché à le lancer comme ça

)
Fonctionne aussi en lançant slim en tant que service dans le rc.conf.
Par contre, «forcément», je retombe sur le comportement déficient en passant par inittab.
Sinon, j'ai fait l'essai: tu n'as pas besoin de rajouter l'export DAEMON_LOCALE dans le /etc/rc.d/slim (chez moi il est bien à yes dans le rc.conf... et vu que ce dernier est inclu).
Ça avance, ça avance. Excellent boulot, déjà.
EDIT: Pour Kdm, je serai bien incapable de te le dire, par contre il y a pléthore de scripts auquel il se refère, cf. kdmrc ( tous dans /usr/share/config/kdm/ ... bon après, c'est peut-être/probablement codé en dehors de ça, ça pourrait valoir le coup de voir comment est fait l'exécutable kdm -- ou voir du côté de lxdm qui se débrouille bien aussi

, je ne sais pas...).
EDIT: pour lxdm c'est un script bash dans /usr/sbin/lxdm (c'est lui qu'on lance par l'inittab), qui se contente d'inclure la locale du système (LANG) avant de lancer le binaire /usr/sbin/lxdm-binary ... ... suivez mon regard...
EDIT: à priori, kdm analyse par ses propres moyens (directement un binaire).
EDIT: Je viens de tester vite fait, sur le modèle de lxdm et la solution manuelle, on peut rajouter un script simple et l'appeler dans l'inittab, tout paraît fonctionner.
Par exemple, /usr/bin/slim.sh (le nom et l'emplacement sont pourris):
Code : Tout sélectionner
#!/bin/sh
if [ -r /etc/profile.d/locale.sh ]; then
. /etc/profile.d/locale.sh
fi
if [ -n "$LANG" ];then
export LANG
fi
exec /usr/bin/slim
(LANG est suffisant)
Et modifier l'inittab en conséquence:
(@benjarobin: ridicule contribution de ma part, s'il en est... pour le cas où tu l'adoptes, si tu n'as pas une meilleure solution, prière de trouver un nom de fichier moins pourri

)
