Как установить переменную LC_TIME на en_DK при хранении en_US системного значения по умолчанию для других переменных?

Мне установили системное значение по умолчанию на en_US.UTF-8. Но (среди других бессмысленных вещей) это делает в воскресенье (день выходных дней) первый день недели в календарях.

Я хочу использовать LC_TIME переменная от en_DK.UTF-8 при хранении en_US.UTF-8 переменные для всего остального.

Я генерировал обоих en_US.UTF-8 и en_DK.UTF-8 и я раньше мог просто отредактировать /etc/default/locale путем добавления строки LC_TIME="en_DK.UTF-8".

Но это больше не работает, и я понятия не имею почему. Таким образом, как я могу получить эту работу снова?

Прежде чем люди начинают говорить мне взламывать на en_US.UTF-8 текстовый файл (в /usr/share/i18n/locales), это не работает также, потому что обновления периодически сбрасывают это. Я хочу знать, какой "надлежащий" способ настроить для этого.

1
задан 27 May 2017 в 00:30

2 ответа

Вот то, что я сделал бы:

  1. проверка, которую включены локали:

    grep -v '^#' /etc/locale.gen
    

    необходимо, по крайней мере, добраться (Или что-то подобное):

    en_US.UTF-8 UTF-8
    
  2. Включают его, если это не, и отключите ненужные локали путем комментария тех строк.

  3. генерируют локали:

    sudo locale-gen
    
  4. локали значения по умолчанию набора:

    sudo localectl set-locale LANG=en_US.utf8
    sudo localectl set-locale LC_TIME=en_DK.UTF-8
    
  5. проверка Все важные файлы как: .profile, .bashrc и другие файлы запуска для проверки ничто не перезаписывает наши конфигурации.

это должно работать.

1
ответ дан 7 December 2019 в 15:35

Откройте ~/.profile для редактирования и добавьте эту строку:

export LC_TIME=en_DK.UTF-8

На Ubuntu GNOME Вы, возможно, также должны выполнить эту команду:

gsettings reset org.gnome.system.locale region
0
ответ дан 7 December 2019 в 15:35

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

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