Как получить текущий или установить желаемый региональный формат в терминале?

Я ищу команды одиночных терминалов:

проверить текущий региональный формат или установить региональный формат на английский язык США.

В настоящее время для этого я должен перейти в Настройки-> Поддержка языка-> Региональные форматы

(Distro: Ubuntu 14.04 LTS, желательно также работать в 16.04 LTS) [!d5 ]

1
задан 6 April 2016 в 13:24

2 ответа

Вы можете проверить переменную LANGUAGE в своей оболочке с помощью:

echo $LANGUAGE

. Выход для моей системы, работающей на GB, является:

en_GB:en
1
ответ дан 23 May 2018 в 12:21

Эта команда устанавливает региональные форматы в en_US.UTF-8 таким же образом, как поддержка языка:

dbus-send --print-reply --system --dest=org.freedesktop.Accounts /org/freedesktop/Accounts/User$UID org.freedesktop.Accounts.User.SetFormatsLocale string:'en_US.UTF-8'

Обновляет настройки пользователя в службе accountsservice и файле ~/.pam_environment.

/etc/default/locale обновляется поддержкой языка, только если вы нажмете кнопку Apply System-wide.

Не выяснили соответствующую команду для проверки текущего формата.

Не могу не спросить, почему вы хотите это сделать. Как правило, не рекомендуется смешивать эти настройки вручную на настольной панели Ubuntu. Поддержка языка делает правильные вещи.

1
ответ дан 23 May 2018 в 12:21
  • 1
    Почему: 1) Мне нравится терминал, 2) У меня возникла проблема с сторонним XML-парсером, который не анализировал плавающие точки правильно из-за разницы между точками / запятой для числовых обозначений. Изменение регионального формата для LC_NUMERIC с nl_BE на en_US фиксировало его – Gertjan 7 April 2016 в 18:27

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

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