Languages: en de fr nl ro * en * de * fr * ro

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