Я уже довольно давно живу с LANG=ru_RU.utf8 LC_MESSAGES=C, и мне нравится, что все программы говорят со мной по английски. Мне также нравятся, что некотороые довольно старые скрипты, использующие, например, LANG=C sort вместо более корректного LC_ALL=C sort продолжают работать в моём окружении. Но сегодня что-то случилось и вдруг всё моё окружение стало совсем русскоязычным. Дело в том, что LC_ALL переопределяет все LC_*, так что мой LC_MESSAGES=C из профайла начал игнорироваться. И я так понял, что виноват в этом обновлённый в Сизифе lightdm вот с этим коммитом: http://git.altlinux.org/gears/l/lightdm.git?a=commitdiff;h=d68f8c594336e81d24fd768c2b4a7bca0d1cb593 Пожалуйста, не надо так. Ни один системный инструмент не должен выставлять LC_ALL для пользователя.
setup с этими переменными разбирается так: if [ -n "$LC_ALL" ]; then [ "$LC_ALL" != "$LANG" ] && export LC_ALL || Unset LC_ALL else Unset LC_ALL fi То есть, как минимум, если LC_ALL не был выставлен, и не нужно его трогать.
Хорошо, попробую ограничить действие этого комита сеансом аутентификации.
Посмотрите, пожалуйста, сборку http://webery.altlinux.org/task/283684 .
(In reply to manowar@altlinux.org from comment #3) > Посмотрите, пожалуйста, сборку http://webery.altlinux.org/task/283684 . Works for me.
lightdm-1.30.0-alt19 -> sisyphus: Tue Aug 24 2021 Paul Wolneykien <manowar@altlinux> 1.30.0-alt19 - Apply the greeter locale to the authentication (PAM) session only (closes: 40798).