Я заметил, что языковой стандарт en_AU по умолчанию равен 24 часам, это должно быть 12 часов, поскольку это наиболее часто используется в Австралии.
Как это можно отрегулировать?
Перейдите к символу на панели в верхней части экрана, где отображается время, и нажмите. Перейдите в «Настройки времени и даты» (или аналогичные). Откроется экран настроек. Выберите вкладку «Часы».
Либо перейдите в «Настройки системы», затем выберите «Время и дата», а затем вкладку «Часы».
Теперь вы можете выбирать между 12 и 24 часами дня.
Перезапустите, как уже упоминалось. Настройте, используя вышеуказанную ссылку. Проверьте это решение, как было сделано ранее предыдущий выпуск
Чтобы проверить, какая локаль у вас в настоящее время используется по умолчанию.
Просто нажмите Ctrl kbd> + Alt kbd> + T kbd> на клавиатуре, чтобы открыть терминал. , Когда он откроется, выполните команды ниже.
locale
Изменение локали по умолчанию немного отличается в Ubuntu по сравнению с большинством дистрибутивов Linux, это шаги, которые нам нужно было пройти, чтобы его изменить Нажмите здесь
Ссылка , которую предоставляет Рохит, имеет ответ, и он хороший (я сам его использовал и проголосовал за него). Однако, в духе этого , и особенно в случае, если ссылка, предоставленная Рохитом, исчезнет, я собираюсь выписать ответ полностью.
Примечание: это все равно следует считать ответом Рохита; Я просто передаю это сюда для потомков.
Одним из способов сделать то, что вы хотите, было бы, как говорит Митч, изменить вашу локализацию на ту, которая использует желаемый вами формат времени. Однако это может повлечь за собой получение других изменений, которые вас не интересуют (статья Рохита об этом подробнее).
Более избирательно, вы можете создать пользовательский файл определения локали в нужном вам формате, например так:
Измените каталог на / usr / share / i18n / locales: cd /usr/share/i18n/locales
Этот каталог содержит файлы локалей. Имена файлов имеют формат < ll> _ < CC>, где ll - код языка (например, en для английского языка), а CC - код страны (например, US для США или AU для Австралии). Идея состоит в том, чтобы настроить тот, который вы уже используете (например, возможно, en_AU для оригинального постера - я буду использовать это в качестве примера).
Скопируйте существующий файл в новый файл (чтобы не потерять исходные настройки):
sudo cp en_AU en_AU_custom
Вам необходимо использовать sudo
, потому что это файл с правами root.
Обратитесь к руководству по команде date
, чтобы выяснить, какой именно формат вы хотите использовать для отображения времени:
man date
В руководстве написано:
%r locale's 12-hour clock time (e.g., 11:11:04 PM)
, которые я буду использовать для этого примера. Чтобы использовать другой формат, просто адаптируйте следующие инструкции соответствующим образом.
Преобразуйте текст в формате Unicode. Вы можете найти эквивалент Unicode для каждого символа на сайте, подобном http://unicode-table.com/en/ , который говорит нам, что %
это <U0025>
и r
это [ 119].
Отредактируйте ваш новый файл (тот, который вы создали на шаге 2) с помощью вашего любимого редактора (gedit в примере). Это все еще файл с правами доступа root, поэтому вам все равно нужно будет использовать sudo
:
sudo gedit en_AU_custom
Найдите раздел, помеченный LC_TIME, и внутри него, строка, начинающаяся с t_fmt, которая указывает формат времени.
Измените формат на юникодный эквивалент предпочитаемого вами формата времени, обязательно указав его в кавычках. В этом примере строка должна выглядеть примерно так:
t_fmt "<U0025><U0072>"
Сохраните файл и выйдите из текстового редактора.
Теперь у вас есть собственный языковой стандарт в созданном вами файле (en_AU_custom
в приведенном выше примере).
Скомпилируйте ваш новый файл локали в системно-читаемое определение локали с помощью команды localedef (обязательно замените собственное имя файла, если вы использовали другое из примера):
sudo localedef -f UTF-8 -i en_AU_custom en_AU_custom.UTF-8
↑ ↑ ↑
charmap your file locale definition name
Теперь новая пользовательская локаль доступна для системы.
Настройте систему на , используя новый пользовательский языковой стандарт:
a) отредактируйте файл / etc / environment:
sudo gedit /etc/environment
b) добавить (или, если таковая существует, изменить) строку, определяющую, какую локаль использовать для времени / даты (файл, созданный на шаге 9):
LC_TIME="en_AU_custom.UTF-8"
Выйдите и снова войдите в систему, чтобы увидеть, как применяется ваш новый формат.
Примечание: Вы можете использовать тот же процесс для изменения формата даты / времени (d_t_fmt
), формата даты (d_fmt
), формата am / pm (am_pm
) стандартная 12-часовая запись (t_fmt_ampm
) и многие другие настройки локали.