lightdm задаёт переменную окружения LANG, но не задаёт LANGUAGE, несмотря на её наличие в /etc/locale.conf. В переменную LANGUAGE задаётся через двоеточие список локалей, используемых для переводов. При запуске сеанса переменная LANG должна быть или не задана, или задана вместе с LANGUAGE. Содержимое /etc/locale.conf: LANG=tt_RU.UTF-8 LANGUAGE=tt_RU.UTF-8:ru_RU.UTF-8 Ожидаемое поведение в запущенном сеансе пользователя: $ env |grep LANG LANG=tt_RU.UTF-8 LANGUAGE=tt_RU.UTF-8:ru_RU.UTF-8 Фактическое: $ env |grep LANG LANG=tt_RU.UTF-8
А как получить этот список?
(In reply to manowar@altlinux.org from comment #1) > А как получить этот список? Я привёл пример конфига, с которым можно работать и добиться ожидаемого поведения.