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

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

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

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

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

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

3 ответа

Эта команда устанавливает региональные форматы для 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'

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

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

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

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

0
ответ дан 6 April 2016 в 13:24

Вы могли проверить Переменную отчета в свою оболочку с:

echo $LANGUAGE

вывод для моей системы рабочий английский язык ГБ:

en_GB:en
0
ответ дан 6 April 2016 в 23:24
  • 1
    Ohhh, хорошо, я вижу. Как только файл содержит 1 байт данных, это окружить к 1 ГБ, когда ввод находит. - размер - 1G. И начиная с файла, который появляется как файл на 1 ГБ can' t быть меньше чем 1 ГБ, найдите doesn' t возвращают что-либо, только пустые файлы. Спасибо muru. – John_Patrick_Mason 15 August 2017 в 13:32

Региональные Форматы заменяют следующие переменные:

LC_NUMERIC
LC_TIME
LC_MONETARY

можно использовать locale для проверки текущего формата набора.

ron@ron:~$ locale
LANG=en_US
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=

, Если Вы хотите видеть всю локаль, доступную в Вашей системе, можно использовать:

ron@ron:~$ locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8

Для изменения, например, формата даты в США можно использовать:

LC_TIME=en_US.UTF-8 

Для изменения его постоянно:

sudo update-locale LC_TIME=en_US.UTF-8

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

Относятся https://help.ubuntu.com/community/Locale для больше. man 5 locale будет Вы больше опций к находить-мелодии любой из форматов.

0
ответ дан 6 April 2016 в 23:24
  • 1
    gparted, как предполагается, делает это. От ошибки, которую Ваш файловый менеджер дал нам, это действительно появляется к попытке смонтировать что-то, что может или не может существовать. Если у нас мог бы быть снимок экрана Вашего gparted, мы видели, какой раздел, который может быть. – J Ramos 15 August 2017 в 18:38

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

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