Як встановити понеділок як перший день тижня в аплеті календаря GNOME?


82

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

alt текст

Я не зміг знайти нічого, пов’язаного з Налаштуваннями годинника, а також у Системі -> Налаштування або Система -> Адміністрація.

Це, ймовірно, має відношення до налаштування локалів, тому ось (можливо, релевантний) вихід із 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і я також хочу зберегти його таким, яким він є.


1
Є дуже хороше пояснення, як це зробити на форумах ubuntu! Ознайомтесь із цим посиланням, і ви це зробите за 2 хвилини. http://ubuntuforums.org/showthread.php?t=813945
Антоніс

+1, що працює (після виходу з системи та входу в систему; killall gnome-panelнедостатньо). Однак хтось із потоку зазначив, що: "Хоча це корисно і виконуватиме трюк тимчасово, він працюватиме лише до того моменту, поки пакет" locales "не буде оновлено чи перевстановлено, оскільки тоді цей файл буде замінено / замінено новим з пакета locales ". Я також знайшов ще одне рішення, яке я опублікую незабаром ...
Jonik

1
Відповідь прометеуса на подібне запитання пропонують додати first_weekday 2і first_workday 2в LC_TIMEрозділі в /usr/share/i18n/locales/<your_locale>.
Пол Рудьо

Відповіді:


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"

Що означає: я хочу програмного забезпечення в американській мові, але час, розмір паперу та одиниці в британських ieweeks, починаючи з понеділка, A4, метрики.

Реквізит для художника, який розмістив це!

Звичайно, LC_TIME="en_GB.UTF-8"є відповідне налаштування, щоб отримати тижні, щоб розпочати в понеділок.

Щоб зміни набули чинності, потрібно вийти з системи та ввійти знову .


Обидва рішення, засновані на локальному рівні (це і те, що запропонував Антоніс ), щасливо впливають і на інші подібні ситуації, наприклад на вихід інструменту calкомандного рядка!
Джонік

4
Звичайно, вищесказане є загальносистемним рішенням. Щоб налаштувати це на основі користувача , див . Відповідь Віктора .
Jonik

8
Будь-який спосіб перезавантажити його без перезавантаження?
вд

1
Для мене, використовуючи Xubuntu 14.04, загальносистемне рішення не спрацювало: після перезавантаження тиждень у годиннику панелі (годинник xfce) все ще починався з неділі навіть після перезавантаження. Рішення Віктора кожного користувача зробили роботу, хоча.
Teemu Leisti

3
en_GB.UTF-8locale має бути попередньо сформований перед тим, як встановити LC_TIMEйого так ( sudo dpkg-reconfigure locales).
TranslucentCloud

22

Найкраще рішення для мене - це робити це на кожному користувачеві у моєму власному домашньому каталозі. Таким чином, мені не потрібно редагувати загальносистемний файл. (Звичайно, якщо ви хочете, щоб ця настройка була для всіх користувачів вашої системи, ви, очевидно, змушені редагувати системні файли.)

Що я роблю, це редагувати файл, ~/.xsessionrcщоб він містив рядок "експортувати LC_TIME = en_GB.utf8". Це воно.


1
Здається, що введення цього рядка в моє .bashrcтакож зробило трюк, що приємно, хоча я цього не очікував. Я здогадуюсь, що джерела файлу gnome або, можливо, .profileколи він завантажується? (Мої .profileджерела .bashrc.) Моїх .xsessionrcнемає, тому воно має працювати.
Віктор

1
Схоже, це більше не працює для мене з GNOME 3.6. Що я зробив замість цього - помістити рядок export LC_TIME=en_GB.UTF-8у файл, названий .gnomercу моєму домашньому каталозі. Це, здається, зробило трюк.
Віктор

8

У 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/


2
Чому варто віддавати перевагу такому підходу до редагування / etc / default / locale (що простіше)?
Джонік

1
Тому що в моєму випадку редагування / etc / default / locale не працювало. Це зробили.
Ondra Žižka

1
killall unity-panel-serviceпісля змін застосувати це без перезавантаження.
Андрейс Кайніков

2
відповідь prometheus на подібне питання пов'язана, але згадується, що потрібно запустити sudo locale-genпісля зміни файлів локалів; це зробило це для мене.
wjandrea

У Ubuntu 16.04 LTS такий підхід не працює
Віктор

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

введіть тут опис зображення

ОНОВЛЕННЯ: 15.01.16 Ubuntu 14.04.03

Згадані рядки у мене .bashrcперестали працювати на початку цього року. Переміщення одних і тих же ліній або до того, .pam_environmentабо .profileпрацює. Це налаштування користувача, а не загальносистемне.


14.04.1 оновлення, встановлені вчора, порушили цю функціональність
Антоніос Хаджігеоргаліс

Введення export LC_TIME=en_GB.UTF-8в .personalтретій варіант , який також працює.
Серж Стройбандт

0

Це вже дуже стара тема, я додав ці відповіді як посилання на майбутніх читачів, які шукають ту саму проблему, але хочуть спосіб з меншим злому

Використовуйте en_DK як локальний.

Цей словник був розроблений як офіційний спосіб написання англійської мови в Данії, але він використовується за межами Данії, як якийсь загальний континентальний європейський англійський локал. Він вирішує найбільш набридливі проблеми з en_US і не потребує модифікації системних файлів. Якщо потрібне більш точне налаштування - інші відповіді чудові.


0

Для мене найпростішим способом було оновлення форматів у програмі « Region & Language Перейти до» Settings->Region & Languageта вибір формату.

Система змусить вас увійти та увійти, щоб відобразити зміни.

налаштування> регіон та мова


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.