Когда я устанавливаю свой язык с помощью update-locale LC_TIME=de_DE.UTF-8
, содержимое /etc/default/locale
обновляется соответствующим образом. Изменения также отражают переменные окружения моей оболочки, но выполнение locale
показывает все как
max@wilma ~$ locale 13:39:08
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
Что там происходит?
От эти locale
вывод я вижу, что Вы устанавливали LC_ALL
постоянно в файле конфигурации. Удалите тот LC_ALL
запись, везде, где Вы устанавливаете ее.
Если Вы когда-нибудь использовали GUI для установки языка и/или региональных форматов, Ваш пользователь определенные настройки (которые переопределяют настройки в масштабе всей системы в /etc/default/locale
), были сохранены в ~/.pam_environement
. Лучший способ предотвратить удивительное поведение состоит в том, чтобы продолжать использовать графический интерфейсы пользователя, особенно Поддержка Языка , для обработки языков и локалей.