2019-01-01 Locale-utilisateur-debian
Sur Debian Jessie j'avais deja ajoute un fichier .i18n dans le repertoire $HOME des utilisateurs avec une langue differente a celle du systeme. Ce fichier contient les lines suivantes.
LANG=fr_FR.utf8 LANGUAGE=fr_FR export LANG export LANGUAGE
Ce fichier est integre a ~/.profile et ~/.xsessionrc de la maniere suivante.
if [ -r ~/.i18n ]; then
. ~/.i18n
fi
Cela fonctionnait bien sur Debian Jessie, mais plus sur Debian Stretch. Pour Debian Stretch lors du demarrage de la session graphique, dbus utilise les variables du systeme. Apparemment la langue est appliquee apres la lecture du fichier ~/.xsessionrc a l'etape /etc/X11/Xsession.d/95dbus_update-activation-env et la variable GDM_LANG est appliquee pour la langue. En la definissant aussi dans mon fichier ~/.i18n j'ai enfin la localisation souhaitee dans mon environment graphique.
Au final le fichier ~/.i18n contient:
LANG=fr_FR.utf8 GDM_LANG=fr_FR.utf8 LANGUAGE=fr_FR export LANG export GDM_LANG export LANGUAGE