Я должен измениться LC_NUMERIC
английскому языку (у меня есть Ubuntu на испанском языке) из-за точек и запятых, но если я использую LC_NUMERIC="en_US.UTF-8"
когда я выхожу из терминала, и я открываю его снова, LC_NUMERIC
находится снова на испанском языке.
Кто-либо знает, как решить это?
Добавьте значение к Вашему ~/.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'
Графические логины не читают файлы запуска оболочки (~/.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
«Официальная» методика изменения языковых настроек для форматирования чисел для всей системы:
sudo update-locale LC_NUMERIC=en_US.UTF-8
После этого перезагрузите систему.
Если это по-прежнему не работает, возможно, ваша графическая среда рабочего стола перезаписывает общесистемные настройки локали. На персональном компьютере лучше всего настроить его так, чтобы он вообще не изменял общесистемные настройки локали. Как это сделать, зависит от используемой среды рабочего стола. Для этого я сделал инструкцию для LXQt.
Источник: комментарий Рона выше. Я хотел превратить это в правильный ответ, поскольку это официальная и самая простая техника.