Мне установили системное значение по умолчанию на 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
), это не работает также, потому что обновления периодически сбрасывают это. Я хочу знать, какой "надлежащий" способ настроить для этого.
Вот то, что я сделал бы:
проверка, которую включены локали:
grep -v '^#' /etc/locale.gen
необходимо, по крайней мере, добраться (Или что-то подобное):
en_US.UTF-8 UTF-8
Включают его, если это не, и отключите ненужные локали путем комментария тех строк.
генерируют локали:
sudo locale-gen
локали значения по умолчанию набора:
sudo localectl set-locale LANG=en_US.utf8
sudo localectl set-locale LC_TIME=en_DK.UTF-8
.profile
, .bashrc
и другие файлы запуска для проверки ничто не перезаписывает наши конфигурации. это должно работать.
Откройте ~/.profile
для редактирования и добавьте эту строку:
export LC_TIME=en_DK.UTF-8
На Ubuntu GNOME Вы, возможно, также должны выполнить эту команду:
gsettings reset org.gnome.system.locale region