Jak ustawić poniedziałek jako pierwszy dzień tygodnia w aplecie Kalendarz GNOME?

82

Jaki jest zalecany sposób zmiany pierwszego dnia tygodnia na poniedziałek (zamiast niedzieli, jak na zrzucie ekranu poniżej)?

alternatywny tekst

Nie mogłem znaleźć niczego związanego w Preferencjach zegara ani w Systemie -> Preferencje lub Systemu -> Administracja.

Prawdopodobnie ma to coś wspólnego z poprawkami ustawień regionalnych, więc oto (być może istotne) dane wyjściowe z locale:

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

NB : Chcę zachować angielski jako język interfejsu użytkownika zarówno w GNOME, jak iw wierszu poleceń. Daty są obecnie wyświetlane w ten sposób (np. ls -l): 2010-10-06 15:32I ja też chcę to zachować bez zmian.

Jonik
źródło
1
Istnieje bardzo dobre wyjaśnienie, jak to zrobić na forach ubuntu! Sprawdź ten link, a zrobisz to za 2 minuty. http://ubuntuforums.org/showthread.php?t=813945
Antonis,
+1, to działa (po wylogowaniu i ponownym zalogowaniu; killall gnome-panelnie wystarczyło). Jednak ktoś w wątku zauważył, że: „Chociaż jest to przydatne i tymczasowo załatwi sprawę, będzie działało tylko do momentu aktualizacji lub ponownej instalacji pakietu„ locale ”, ponieważ wtedy plik ten zostanie zastąpiony / zastąpiony nowym z pakietu ustawień narodowych ". Znalazłem też inne rozwiązanie, które wkrótce opublikuję ...
Jonik
1
Odpowiedź prometheusa na podobne pytanie sugeruje dodanie first_weekday 2i first_workday 2w LC_TIMEsekcji w /usr/share/i18n/locales/<your_locale>.
Paul Rougieux,

Odpowiedzi:

65

Oto inne rozwiązanie, również z forum Ubuntu . Myślę, że jest to nieco czystsze i bardziej niezawodne: nie wymaga dostosowywania plików ustawień narodowych Ubuntu (tylko ustawienia, które należy edytować).

Aplet kalendarza Gnome jest zgodny z ustawieniami regionalnymi. W Ubuntu możesz przypisać komponenty regionalne, edytując plik /etc/default/locale. Oto, co tam mam:

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

Co oznacza: chcę wiadomości oprogramowania w języku amerykańskim, ale czas, rozmiar papieru i jednostki w brytyjskich pismach zaczynających się od poniedziałku, A4, metryczne.

Rekwizyty dla artma, który to opublikował!

Oczywiście LC_TIME="en_GB.UTF-8"jest to odpowiednie ustawienie na rozpoczęcie tygodni w poniedziałki.

Musisz się wylogować i zalogować ponownie, aby zmiana zaczęła obowiązywać.

Jonik
źródło
Oba rozwiązania oparte na ustawieniach regionalnych (to i to, co zasugerował Antonis ) z radością wpływają również na inne podobne sytuacje, na przykład na wyniki calnarzędzia wiersza poleceń!
Jonik
4
Oczywiście powyższe jest rozwiązaniem ogólnosystemowym . Aby skonfigurować to dla poszczególnych użytkowników , zobacz odpowiedź Victora .
Jonik,
8
Jakiś sposób, aby go ponownie załadować bez ponownego uruchamiania?
wdev
1
Dla mnie, używając Xubuntu 14.04, rozwiązanie systemowe nie działało: po ponownym uruchomieniu tydzień w zegarze panelu (zegar xfce) zaczął się od niedzieli nawet po ponownym uruchomieniu. Jednak rozwiązanie Victora dla poszczególnych użytkowników działało.
Teemu Leisti,
3
en_GB.UTF-8ustawienia regionalne powinny być wstępnie wygenerowane przed ustawieniem LC_TIMEgo w ten sposób ( sudo dpkg-reconfigure locales).
TranslucentCloud,
22

Najlepszym rozwiązaniem dla mnie jest zrobienie tego dla każdego użytkownika w moim katalogu domowym. W ten sposób nie muszę edytować pliku systemowego. (Oczywiście, jeśli chcesz to ustawienie dla wszystkich użytkowników w twoim systemie, oczywiście musisz edytować pliki systemowe).

To, co robię, to ~/.xsessionrcedytuję plik, aby zawierał wiersz „eksport LC_TIME = en_GB.utf8”. Otóż ​​to.

Zwycięzca
źródło
1
Wygląda na to, że umieszczenie tego wiersza w moim rozwiązało .bashrcrównież sprawę, co jest miłe, chociaż się tego nie spodziewałem. Zgaduję, że źródła gnome tego pliku, a może .profilepo uruchomieniu? (Moje .profileźródła .bashrc.) Moje .xsessionrczniknęło, więc musi działać.
Victor
1
Nie wydaje mi się to już działać w GNOME 3.6. Zamiast tego umieściłem wiersz export LC_TIME=en_GB.UTF-8w pliku o nazwie .gnomercw moim katalogu domowym. To chyba załatwiło sprawę.
Victor
8

W Ubuntu 12.04 (i późniejszych wersjach, jak sądzę) najprostszym sposobem wydaje się być: Ustawienia systemu> Obsługa języków, a następnie kliknij kartę Formaty regionalne i wybierz z rozwijanej listy.
W moim przypadku wybrałem „angielski (Irlandia)”, który dał mi poniedziałek jako pierwszy dzień w kalendarzu, „prawidłowe” formaty liczb i walutę oraz inne gadżety :)
Jeśli nie znajdziesz tam odpowiedniej opcji, być może będziesz musiał zainstaluj język (druga zakładka tego samego okna).

Kamal
źródło
5

Formaty godziny i daty w Ubuntu są kontrolowane przez ustawienia regionalne. Najpierw musisz dowiedzieć się, jakie ustawienia regionalne są używane do kontrolowania ustawień daty i godziny. Otwórz terminal i wprowadź następujące polecenie.

locale | grep LC_TIME

Powinieneś zobaczyć wynik, który wygląda mniej więcej tak

LC_TIME=en_US.UTF-8

Przejdź do katalogu ustawień regionalnych i skopiuj bieżący plik ustawień regionalnych, aby utworzyć nowy plik niestandardowy. Dostosuj do swojego regionu.

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

Teraz edytuj nowy plik niestandardowy.

sudo gedit en_US_custom

I zmień

first_weekday 1

do

first_weekday 2

Następnie wprowadź zmiany w / etc / environment, aby wskazać nowy plik niestandardowy.

sudo gedit /etc/environment

Dodaj taki wiersz na dole pliku, dostosowując go do niestandardowego pliku ustawień regionalnych, którego chcesz użyć.

LC_TIME = "en_US_custom.UTF-8"

Źródło: http://tuxtweaks.com/2008/12/change-the-week-start-day-in-ubuntu/

Ondra Žižka
źródło
2
Dlaczego należy preferować takie podejście niż edytowanie / etc / default / locale (co jest prostsze)?
Jonik
1
Ponieważ w moim przypadku edycja / etc / default / locale nie działała. Tak się stało.
Ondra Žižka
1
killall unity-panel-servicepo zmianach, aby zastosować to bez ponownego uruchamiania.
Andrejs Cainikovs
2
Odpowiedź prometheusa na podobne pytanie jest powiązana, ale wspomina, że ​​musisz uruchomić sudo locale-genpo zmodyfikowaniu plików ustawień regionalnych; to mi zrobiło.
wjandrea
W Ubuntu 16.04 LTS to podejście nie działa
Viktor
4

Na podstawie tej strony ustawienia powinny zostać wprowadzone .pam_environmentlub .profile https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment

Moim domyślnym źródłem .profilejest, .bashrcwięc dodałem te wiersze do mojego, .bashrcponieważ mam go już pod kontrolą źródła.

#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

Korzystam z 14.04.1

wprowadź opis zdjęcia tutaj

AKTUALIZACJA: 01/15/16 Ubuntu 14.04.03

Te linie .bashrcprzestały działać na początku tego roku. Przeniesienie tych samych linii do jednego .pam_environmentlub .profiledziała. Jest to ustawienie użytkownika, nie dotyczy całego systemu.

Antonios Hadjigeorgalis
źródło
Zainstalowane wczoraj aktualizacje 14.04.1 złamały tę funkcjonalność
Antonios Hadjigeorgalis
Umieszczenie export LC_TIME=en_GB.UTF-8w .personalto trzecia opcja, która również działa.
Serge Stroobandt,
0

To już bardzo stary temat, dodałem te odpowiedzi jako odniesienie do przyszłych czytelników szukających tego samego problemu, ale szukających sposobu na mniej hakowania

Użyj en_DK jako ustawień regionalnych.

Lokalizacja ta została opracowana jako oficjalny sposób pisania języka angielskiego w Danii, ale jest używana poza Danią, jako rodzaj ogólnej lokalizacji w języku angielskim kontynentalnym w Europie. Rozwiązuje najbardziej denerwujące problemy z en_US i nie wymaga żadnych modyfikacji plików systemowych. Jeśli pożądane jest bardziej precyzyjne rozwiązanie - inne odpowiedzi są doskonałe.

Simson
źródło
0

Dla mnie najprostszym sposobem była aktualizacja formatów w Region & Language Go to Settings->Region & Languagei wybranie formatu.

System wymusi wylogowanie i zalogowanie, aby odzwierciedlić zmiany.

ustawienia> Region i język

użytkownik1882540
źródło