Как я могу изменить локаль en_AU на 12-часовой формат?

Я заметил, что языковой стандарт en_AU по умолчанию равен 24 часам, это должно быть 12 часов, поскольку это наиболее часто используется в Австралии.

Как это можно отрегулировать?

1
задан 2 June 2012 в 10:21

4 ответа

Перейдите к символу на панели в верхней части экрана, где отображается время, и нажмите. Перейдите в «Настройки времени и даты» (или аналогичные). Откроется экран настроек. Выберите вкладку «Часы».

Либо перейдите в «Настройки системы», затем выберите «Время и дата», а затем вкладку «Часы».

Теперь вы можете выбирать между 12 и 24 часами дня.

0
ответ дан 2 June 2012 в 10:21

как это сделать

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

0
ответ дан 2 June 2012 в 10:21

Чтобы проверить, какая локаль у вас в настоящее время используется по умолчанию.

Просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. , Когда он откроется, выполните команды ниже.

locale

Изменение локали по умолчанию немного отличается в Ubuntu по сравнению с большинством дистрибутивов Linux, это шаги, которые нам нужно было пройти, чтобы его изменить Нажмите здесь

0
ответ дан 2 June 2012 в 10:21

Ссылка , которую предоставляет Рохит, имеет ответ, и он хороший (я сам его использовал и проголосовал за него). Однако, в духе этого , и особенно в случае, если ссылка, предоставленная Рохитом, исчезнет, ​​я собираюсь выписать ответ полностью.

Примечание: это все равно следует считать ответом Рохита; Я просто передаю это сюда для потомков.

Одним из способов сделать то, что вы хотите, было бы, как говорит Митч, изменить вашу локализацию на ту, которая использует желаемый вами формат времени. Однако это может повлечь за собой получение других изменений, которые вас не интересуют (статья Рохита об этом подробнее).

Более избирательно, вы можете создать пользовательский файл определения локали в нужном вам формате, например так:

  1. Измените каталог на / usr / share / i18n / locales: cd /usr/share/i18n/locales

    Этот каталог содержит файлы локалей. Имена файлов имеют формат < ll> _ < CC>, где ll - код языка (например, en для английского языка), а CC - код страны (например, US для США или AU для Австралии). Идея состоит в том, чтобы настроить тот, который вы уже используете (например, возможно, en_AU для оригинального постера - я буду использовать это в качестве примера).

  2. Скопируйте существующий файл в новый файл (чтобы не потерять исходные настройки):

    sudo cp en_AU en_AU_custom

    Вам необходимо использовать sudo, потому что это файл с правами root.

  3. Обратитесь к руководству по команде date, чтобы выяснить, какой именно формат вы хотите использовать для отображения времени:

    man date

    В руководстве написано:

    %r locale's 12-hour clock time (e.g., 11:11:04 PM)

    , которые я буду использовать для этого примера. Чтобы использовать другой формат, просто адаптируйте следующие инструкции соответствующим образом.

  4. Преобразуйте текст в формате Unicode. Вы можете найти эквивалент Unicode для каждого символа на сайте, подобном http://unicode-table.com/en/ , который говорит нам, что % это <U0025> и r это [ 119].

  5. Отредактируйте ваш новый файл (тот, который вы создали на шаге 2) с помощью вашего любимого редактора (gedit в примере). Это все еще файл с правами доступа root, поэтому вам все равно нужно будет использовать sudo:

    sudo gedit en_AU_custom

  6. Найдите раздел, помеченный LC_TIME, и внутри него, строка, начинающаяся с t_fmt, которая указывает формат времени.

  7. Измените формат на юникодный эквивалент предпочитаемого вами формата времени, обязательно указав его в кавычках. В этом примере строка должна выглядеть примерно так:

    t_fmt "<U0025><U0072>"

    Сохраните файл и выйдите из текстового редактора.

    Теперь у вас есть собственный языковой стандарт в созданном вами файле (en_AU_custom в приведенном выше примере).

  8. Скомпилируйте ваш новый файл локали в системно-читаемое определение локали с помощью команды localedef (обязательно замените собственное имя файла, если вы использовали другое из примера):

    sudo localedef -f UTF-8 -i en_AU_custom en_AU_custom.UTF-8   ↑ ↑ ↑     charmap your file locale definition name

    Теперь новая пользовательская локаль доступна для системы.

  9. Настройте систему на , используя новый пользовательский языковой стандарт:

    a) отредактируйте файл / etc / environment:

    sudo gedit /etc/environment

    b) добавить (или, если таковая существует, изменить) строку, определяющую, какую локаль использовать для времени / даты (файл, созданный на шаге 9):

    LC_TIME="en_AU_custom.UTF-8"

    [ 1168] Сохраните файл и выйдите из текстового редактора.

  10. Выйдите и снова войдите в систему, чтобы увидеть, как применяется ваш новый формат.

Примечание: Вы можете использовать тот же процесс для изменения формата даты / времени (d_t_fmt), формата даты (d_fmt), формата am / pm (am_pm) стандартная 12-часовая запись (t_fmt_ampm) и многие другие настройки локали.

0
ответ дан 2 June 2012 в 10:21

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

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