Каков рекомендуемый способ изменить первый день недели на понедельник (вместо воскресенья, как на скриншоте ниже)?
Я не смог найти ничего связанного ни с настройками часов, ни с Системой -> Настройки, ни с Системой -> Администрирование.
Вероятно, это как-то связано с настройкой локалей, поэтому вот (возможно, уместно) вывод из locale
:
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
...
LC_ALL=
NB : я хочу оставить английский язык UI как в GNOME, так и в командной строке. Даты в настоящее время отображаются так (например ls -l
):, 2010-10-06 15:32
и я также хочу сохранить это как есть.
killall gnome-panel
было недостаточно). Тем не менее, кто-то в ветке отметил, что: «Хотя это полезно и будет делать трюк временно, он будет работать только до обновления или переустановки пакета« locales », потому что тогда этот файл будет перезаписан / заменен новым из пакета locales ". Я также нашел другое решение, которое яfirst_weekday 2
иfirst_workday 2
вLC_TIME
разделе в/usr/share/i18n/locales/<your_locale>
.Ответы:
Вот еще одно решение, также с форумов Ubuntu . Я думаю, что это несколько чище и надежнее: оно не требует настройки файлов локали Ubuntu (только те настройки, которые вы должны редактировать).
Реквизит для artm, кто это опубликовал!
Конечно,
LC_TIME="en_GB.UTF-8"
это подходящее место, чтобы по понедельникам начинались недели.Чтобы изменения вступили в силу, вам необходимо выйти из системы и снова войти в нее.
источник
cal
инструмента командной строки!en_GB.UTF-8
локаль должна быть предварительно сгенерирована перед ее установкойLC_TIME
(sudo dpkg-reconfigure locales
).Лучшее решение для меня - это сделать это для каждого пользователя в моем домашнем каталоге. Таким образом, мне не нужно редактировать общесистемный файл. (Конечно, если вы хотите использовать этот параметр для всех пользователей вашей системы, вы, очевидно, вынуждены редактировать системные файлы.)
Что я делаю, так это отредактирую файл так,
~/.xsessionrc
чтобы он содержал строку «export LC_TIME = en_GB.utf8». Вот и все.источник
.bashrc
тоже сделала свое дело, что приятно, хотя я этого не ожидал. Я предполагаю, что исходный код gnome этот файл или, возможно,.profile
когда он загружается? (Мои.profile
источники.bashrc
.) Мой.xsessionrc
ушел, поэтому он должен работать.export LC_TIME=en_GB.UTF-8
в файл, который называется.gnomerc
в моем домашнем каталоге. Это, кажется, добилось цели.В Ubuntu 12.04 (и, я полагаю, более поздних версиях) самый простой способ: «Настройки системы»> «Поддержка языка», затем перейдите на вкладку «Региональные форматы» и выберите из выпадающего списка.
В моем случае я выбрал «Английский (Ирландия)», который дал мне понедельник в качестве первого дня в календаре, «правильные» форматы чисел и валюту, и другие вкусности :)
Если вы не найдете там нужного варианта, возможно, вам придется установить язык (другая вкладка того же окна).
источник
Форматы времени и даты в Ubuntu контролируются настройками локали. Сначала вам нужно выяснить текущую локаль, используемую для управления настройками времени и даты. Откройте терминал и введите следующую команду.
Вы должны увидеть результат, который выглядит примерно так
Перейдите в каталог локали и скопируйте текущий файл локали, чтобы создать новый пользовательский файл. Отрегулируйте для вашей локали.
Теперь отредактируйте новый пользовательский файл.
И изменить
в
Затем внесите изменения в / etc / environment, чтобы они указывали на ваш новый пользовательский файл.
Добавьте строку, подобную этой, в конец файла, убедившись, что она настроена для настраиваемого файла локали, который вы хотите использовать.
LC_TIME = "en_US_custom.UTF-8"
Источник: http://tuxtweaks.com/2008/12/change-the-week-start-day-in-ubuntu/
источник
killall unity-panel-service
после внесения изменений применить это без перезагрузки.sudo locale-gen
после изменения файлов локали; это сделало это для меня.На основе этой страницы настройки должны быть указаны
.pam_environment
или.profile
https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environmentПо умолчанию я
.profile
использую источники,.bashrc
поэтому я добавил эти строки в мою,.bashrc
так как у меня уже есть контроль над исходным кодом.Я бегу 14.04.1
ОБНОВЛЕНИЕ: 15.01.16 Ubuntu 14.04.03
Эти строки
.bashrc
перестали работать в начале этого года. Перемещение тех же строк или.pam_environment
либо.profile
работает. Это пользовательская настройка, а не общесистемная.источник
export LC_TIME=en_GB.UTF-8
в.personal
это третий вариант, который также работает.Это уже очень старая тема, я добавил эти ответы в качестве ссылки для будущих читателей, которые ищут ту же проблему, но хотят найти способ с меньшим количеством взлома
Используйте en_DK в качестве локали.
Этот язык был разработан как официальный способ написания английского языка в Дании, но он используется за пределами Дании, как своего рода общий континентальный европейский английский язык. Он решает самые неприятные проблемы с en_US и не требует каких-либо изменений системных файлов. Если желаемое решение более точно настроено - другие ответы превосходны.
источник
Для меня проще всего было обновить форматы в
Region & Language
ПерейтиSettings->Region & Language
и выбрать свой формат.Система заставит вас выйти и войти, чтобы отразить изменения.
источник
Просто откройте терминал в папке: / etc / default
и используйте: sudo update-locale LC_TIME = "en_GB.UTF-8"
и перезапустить
источник: -первый ответ и - https://www.thomas-krenn.com/en/wiki/Configure_Locales_in_Ubuntu
источник