Как установить понедельник в качестве первого дня недели в приложении GNOME Calendar? - proUbuntu
80 голосов
/

Каков рекомендуемый способ изменить первый день недели на понедельник (вместо воскресенья, как на скриншоте ниже)?

alt text

Я не смог найти ничего связанного ни с настройками часов, ни с Системой -> Настройки, ни с Системой -> Администрирование.

Возможно, это как-то связано с настройкой локалей, так что вот (возможно, уместно) вывод из locale:

LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
...
LC_ALL=

NB : я хочу оставить английский язык в качестве языка пользовательского интерфейса как в GNOME, так и в командной строке. Даты в настоящее время отображаются так (например, ls -l): 2010-10-06 15:32, и я также хочу сохранить это как есть.

Ответы [ 7 ]

65 голосов
/

Вот еще одно решение, также с форумов Ubuntu . Я думаю, что это несколько чище и надежнее: не требует настройки файлов локали Ubuntu (только те настройки, которые вы должны редактировать)

Апплет календаря Gnome придерживается вашего Настройки локали. В Ubuntu вы можете назначить компоненты локали путем редактирования файл /etc/default/locale. Вот что у меня там:

LANG="en_US.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"

Что означает: я хочу программные сообщения по-американски, но время, размер бумаги и единицы в британском, т.е. недели начинаются с понедельника, А4, метрика.

Реквизиты artm , которые это опубликовали!

Конечно, LC_TIME="en_GB.UTF-8" является подходящим параметром для начала недели по понедельникам.

Чтобы изменения вступили в силу, вам необходимо выйти из системы и вернуться к ней .

21 голосов
/

Лучшее решение для меня - это сделать это для каждого пользователя в моем домашнем каталоге. Таким образом, мне не нужно редактировать общесистемный файл. (Конечно, если вы хотите использовать этот параметр для всех пользователей вашей системы, вам, очевидно, придется редактировать системные файлы.)

Я редактирую файл ~/.xsessionrc, чтобы он содержал строку "export LC_TIME = en_GB.utf8". Вот и все.

7 голосов
/

В Ubuntu 12.04 (и более поздних версиях, я полагаю) наиболее простым способом является: «Настройки системы»> «Поддержка языка», затем перейдите на вкладку «Региональные форматы» и выберите из выпадающего списка.
В моем случае я выбрал «Английский (Ирландия)», который дал мне понедельник в качестве первого дня в календаре, «правильные» форматы чисел и валюту, а также другие вкусности:)
Если вы не нашли там нужную опцию, вам может потребоваться установить язык (другая вкладка того же окна).

5 голосов
/

Форматы времени и даты в Ubuntu контролируются настройками локали. Сначала вам нужно выяснить текущую локаль, используемую для управления настройками времени и даты. Откройте терминал и введите следующую команду.

locale | grep LC_TIME

Вы должны увидеть результат, похожий на

LC_TIME=en_US.UTF-8

Перейдите в каталог локали и скопируйте текущий файл локали, чтобы создать новый пользовательский файл. Настройте для вашей локали.

cd /usr/share/i18n/locales
sudo cp en_US en_US_custom

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

sudo gedit en_US_custom

и изменить

first_weekday 1

до

first_weekday 2

Затем внесите изменения в / etc / environment, чтобы указать ваш новый пользовательский файл.

sudo gedit /etc/environment

Добавьте такую ​​строку в конец файла, убедившись, что она настроена для файла пользовательской локали, который вы хотите использовать.

LC_TIME = "en_US_custom.UTF-8"

Источник: http://tuxtweaks.com/2008/12/change-the-week-start-day-in-ubuntu/

4 голосов
/

Исходя из этой страницы, настройки должны быть в .pam_environment или .profile https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment

Мое значение по умолчанию .profile - источник .bashrc, поэтому я добавил эти строки в свой .bashrc, так как он уже находится под контролем источника.

#Change first day of week to Monday
export LC_TIME=en_GB.UTF-8
#Change to metric system
export LC_MEASUREMENT=en_GB.UTF-8

Я бегу 14.04.1

enter image description here

ОБНОВЛЕНИЕ: 15.01.16 Ubuntu 14.04.03

Наличие этих строк в моем .bashrc перестало работать в начале этого года. Перемещение тех же строк в .pam_environment или .profile работает. Это пользовательская настройка, а не общесистемная.

0 голосов
/

Просто откройте терминал в папке: / И т.д. / по умолчанию

и используйте: sudo update-locale LC_TIME = "en_GB.UTF-8"

и перезагрузка

Источник: первый ответ а также - https://www.thomas -krenn.com / о / вики / Configure_Locales_in_Ubuntu

0 голосов
/

Это уже очень старая тема, я добавил эти ответы как ссылку для будущих читателей, которые ищут ту же проблему, но хотят найти способ с меньшим количеством взломов

Используйте en_DK в качестве локали.

Этот язык был разработан как официальный способ написания английского языка в Дании, но он используется за пределами Дании, как своего рода общий континентальный европейский английский язык. Он решает самые неприятные проблемы с en_US и не требует каких-либо изменений системных файлов. Если желаемое решение более точно настроено - другие ответы превосходны.

...