Как установить LC_NUMERIC на английский язык постоянно?

Я должен измениться LC_NUMERIC английскому языку (у меня есть Ubuntu на испанском языке) из-за точек и запятых, но если я использую LC_NUMERIC="en_US.UTF-8" когда я выхожу из терминала, и я открываю его снова, LC_NUMERICнаходится снова на испанском языке.

Кто-либо знает, как решить это?

4
задан 22 January 2016 в 20:14

3 ответа

Добавьте значение к Вашему ~/.bashrc файл:

echo 'export LC_NUMERIC="en_US.UTF-8"' >>~/.bashrc

Сделать это применимым из текущей сессии bash, source ~/.bashrc файл:

source ~/.bashrc

Пример: Здесь я изменяюсь от en_US.UTF-8 кому: C:

$ locale | grep LC_NUMERIC
LC_NUMERIC="en_US.UTF-8"

$ echo 'export LC_NUMERIC="C"' >>~/.bashrc

$ source ~/.bashrc 

$ locale | grep LC_NUMERIC
LC_NUMERIC=C

Это изменится locale только для пользователя, выполняющего команду, для изменения в масштабе всей системы, необходимо добавить значение к /etc/default/locale, проверьте добавленную часть ниже.


Можно также добавить значение к systmwide locale файл, /etc/default/locale, который будет считан в запуске. Помещать его там:

echo 'LC_NUMERIC="en_US.UTF-8"' | sudo tee -a /etc/default/locale

Или

sudo bash -c 'echo "LC_NUMERIC=\"en_US.UTF-8\"" >>/etc/default/locale'
7
ответ дан 1 December 2019 в 09:14

Графические логины не читают файлы запуска оболочки (~/.bashrc, ~/.profile и так далее) по умолчанию, и также должны, не потому что это конкретный удар.

, Таким образом, лучше использовать /etc/environment для параметров среды в масштабе всей системы и ~/.xsessionrc для пользователя определенные настройки.

PAM должен значением по умолчанию читать /etc/environment - проверяют, что

/etc/pam.d/login /etc/pam.d/sshd /etc/pam.d/su /etc/pam.d/cron

включает строку

session       required   pam_env.so readenv=1

-> https://wiki.debian.org/EnvironmentVariables

0
ответ дан 1 December 2019 в 09:14

«Официальная» методика изменения языковых настроек для форматирования чисел для всей системы:

sudo update-locale LC_NUMERIC=en_US.UTF-8

После этого перезагрузите систему.

Если это по-прежнему не работает, возможно, ваша графическая среда рабочего стола перезаписывает общесистемные настройки локали. На персональном компьютере лучше всего настроить его так, чтобы он вообще не изменял общесистемные настройки локали. Как это сделать, зависит от используемой среды рабочего стола. Для этого я сделал инструкцию для LXQt.

Источник: комментарий Рона выше. Я хотел превратить это в правильный ответ, поскольку это официальная и самая простая техника.

1
ответ дан 18 June 2020 в 15:22

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

Похожие вопросы: