Xubuntu: Настройки локали в /etc/default/locale переопределяются настройками регионального формата

Я использую xubuntu 14.04 и недавно изменил мой /etc/default/locale на

LANG="en_GB.UTF-8"
**LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"**
LC_MONETARY="de_DE.UTF-8"
LC_PAPER="de_DE.UTF-8"
LC_NAME="de_DE.UTF-8"
LC_ADDRESS="de_DE.UTF-8"
LC_TELEPHONE="de_DE.UTF-8"
LC_MEASUREMENT="de_DE.UTF-8"
LC_IDENTIFICATION="de_DE.UTF-8"
LANGUAGE="en_GB:en"

Кажется, все работает нормально, кроме времени и числового формата, который все еще на немецком языке. Проверка с помощью locale -a:

LANG=en_GB.UTF-8 
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
**LC_NUMERIC=de_DE.UTF-8
LC_TIME=de_DE.UTF-8**
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY=de_DE.UTF-8
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER=de_DE.UTF-8
LC_NAME=de_DE.UTF-8
LC_ADDRESS=de_DE.UTF-8
LC_TELEPHONE=de_DE.UTF-8
LC_MEASUREMENT=de_DE.UTF-8
LC_IDENTIFICATION=de_DE.UTF-8
LC_ALL=

Я почти уверен, что это связано с настройками региональных форматов в графическом интерфейсе, предоставляемом xubuntu (Пуск >> Настройки >> Поддержка языков >> Региональные форматы), которые для меня являются "немецкими". Это, кажется, переопределяет мои настройки локали. Есть ли способ, чтобы эти региональные настройки не перекрывали настройки в моем /etc/default/locale?

И да, я сделал перезагрузку после моих изменений;)

заранее спасибо

1 ответ

Решение

Редактирование вручную /etc/default/locale обычно не очень хорошая идея для рабочего стола * Ubuntu.

Если вы хотите, чтобы изменения коснулись всех пользователей в системе, вы можете создать файл в /etc/profile.d/ папка, например, так:

$ cat /etc/profile.d/locale-tweak.sh
export LC_NUMERIC=en_GB.UTF-8
export LC_TIME=en_GB.UTF-8

В противном случае, чтобы повлиять только на вашего собственного пользователя, вы можете поставить те, export Команды в вашем ~/.profile файл вместо.

Другие вопросы по тегам