Vraag Hoe kan maandag in de applet van GNOME Agenda als eerste dag van de week worden ingesteld?


Wat is de aanbevolen manier om de eerste dag van de week in te stellen op maandag (in plaats van zondag, zoals in de onderstaande schermafbeelding)?

alt text

Ik kon niets vinden in Klokvoorkeuren, noch in Systeem -> Voorkeuren of Systeem -> Beheer.

Dit heeft waarschijnlijk iets te maken met het verfijnen van locales, dus hier is (mogelijk relevante) output van locale:

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

NB: Ik wil Engels als UI-taal houden, zowel in GNOME als op de opdrachtregel. Datums worden momenteel zo weergegeven (bijv. ls -l): 2010-10-06 15:32en ik wil dat ook houden zoals het is.


69
2017-10-11 15:37


oorsprong


Er is een zeer goede uitleg over hoe dit te doen op ubuntu-forums! Bekijk deze link en je krijgt het binnen 2 minuten klaar. http://ubuntuforums.org/showthread.php?t=813945 - Antonis
+1, dat werkt (na uitloggen & terug in; killall gnome-panel was niet genoeg). Iemand in de thread wees er echter op dat: "Hoewel dit nuttig is en de truc tijdelijk zal doen, het alleen zal werken totdat het" locales "-pakket is bijgewerkt of opnieuw is geïnstalleerd, omdat dan dit bestand zal worden overschreven / vervangen door een nieuw van het locales-pakket ". Ik heb ook een andere oplossing gevonden, die ik binnenkort zal plaatsen ... - Jonik
prometheus antwoord op een soortgelijke vraag suggereren toevoegen first_weekday 2 en first_workday 2 in de LC_TIME sectie in /usr/share/i18n/locales/<your_locale>. - Paul Rougieux


antwoorden:


Hier is nog een andere oplossing van Ubuntu Forums. Ik denk dat dit wat schoner en robuuster is: het hoeft niet de locale bestanden van Ubuntu aan te passen (alleen instellingen die je zou moeten bewerken).

Gnome kalender-applet houdt zich aan je   locale instellingen. In Ubuntu kan dat   toewijs locale componenten door te bewerken   het bestand /etc/default/locale. Hier is   wat ik daar heb:

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

Wat betekent: ik wil softwareberichten   in Amerikaans, maar tijd, papierformaat en   eenheden in British i.e.weeks starten   met maandagen, A4, metrisch.

Rekwisieten om artim wie heeft dat gepost!

Natuurlijk, LC_TIME="en_GB.UTF-8" is de relevante instelling om weken op maandag te laten beginnen.

Je moet log uit en weer in om de wijziging door te voeren.


58
2017-10-12 15:03



Beide locale oplossingen (deze en wat Antonis suggereerde) gelukkig ook van invloed op andere vergelijkbare situaties, bijvoorbeeld de uitvoer van cal opdrachtregelprogramma! - Jonik
Natuurlijk is het bovenstaande een systeembrede oplossing. Om dit op een te configureren per gebruiker basis, zie Victor's antwoord. - Jonik
Elke manier om het opnieuw te laden zonder opnieuw op te starten? - wdev
Voor mij werkte de systeembrede oplossing met Xubuntu 14.04 niet: na het opnieuw opstarten begon de week in de paneelklok (de xfce-klok) nog steeds met de zondag, zelfs na het opnieuw opstarten. Victor's per-user oplossing werkte wel. - Teemu Leisti
en_GB.UTF-8 locale moet vooraf worden gegenereerd voordat u begint LC_TIME het is zo (sudo dpkg-reconfigure locales). - TranslucentCloud


De beste oplossing voor mij is om dit per gebruiker te doen in mijn eigen homedirectory. Op die manier hoef ik geen systeemomvattend bestand te bewerken. (Natuurlijk, als u deze instelling voor alle gebruikers op uw systeem wilt, bent u duidelijk gedwongen systeembestanden te bewerken.)

Wat ik doe, is het bestand bewerken ~/.xsessionrc om de regel "export LC_TIME = en_GB.utf8" te bevatten. Dat is het.


19
2017-10-19 14:07



Het lijkt alsof ik die regel in mijn .bashrc heeft ook de truc gedaan, wat leuk is, hoewel ik dat niet had verwacht. Ik veronderstel dat gnome-bronnen dat bestand of mogelijk .profile wanneer het opstart? (Mijn .profile bronnen .bashrc.) Mijn .xsessionrc is weg, dus het moet werken. - Victor
Dit lijkt niet meer voor mij te werken met GNOME 3.6. Wat ik in plaats daarvan heb gedaan, is de grens export LC_TIME=en_GB.UTF-8 in een bestand genaamd .gnomerc in mijn thuismap. Dat lijkt de slag te hebben gedaan. - Victor


Op Ubuntu 12.04 (en latere versies denk ik), lijkt de eenvoudigste manier te zijn: Systeeminstellingen> Taalondersteuning, klik vervolgens op het tabblad Regionale indelingen en kies uit de vervolgkeuzelijst.
In mijn geval koos ik voor "Engels (Ierland)" wat me maandag als eerste dag in de kalender gaf, "correcte" nummerformaten en valuta, en andere goodies :)
Als u daar niet de juiste optie vindt, moet u mogelijk een taal installeren (het andere tabblad van hetzelfde venster).


5
2018-03-23 19:15





De tijd- en datumnotaties in Ubuntu worden bepaald door de locale-instellingen. Eerst moet u weten welke landinstelling wordt gebruikt om uw tijd- en datuminstellingen te beheren. Open een terminal en voer de volgende opdracht in.

locale | grep LC_TIME

Je zou een resultaat moeten zien dat er ongeveer zo uitziet

LC_TIME=en_US.UTF-8

Ga naar de locale-directory en kopieer het huidige locale-bestand om een ​​nieuw aangepast bestand te maken. Pas de voor uw locale aan.

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

Bewerk nu het nieuwe aangepaste bestand.

sudo gedit en_US_custom

En verander

first_weekday 1

naar

first_weekday 2

Breng vervolgens de wijziging in / etc / environment aan om naar uw nieuwe aangepaste bestand te wijzen.

sudo gedit /etc/environment

Voeg een regel als deze toe aan de onderkant van het bestand en zorg ervoor dat u deze aanpast voor het aangepaste locale bestand dat u wilt gebruiken.

LC_TIME = "en_US_custom.UTF-8"

Bron: http://tuxtweaks.com/2008/12/change-the-week-start-day-in-ubuntu/


4
2017-11-08 10:15



Waarom zou je deze benadering de voorkeur geven? bewerken / etc / default / locale (wat is eenvoudiger)? - Jonik
Omdat in mijn geval bewerking / etc / default / locale niet werkte. Dit deed. - Ondra Žižka
killall unity-panel-service na de wijzigingen om dit toe te passen zonder opnieuw op te starten. - Andrejs Cainikovs
prometheus antwoord op een soortgelijke vraag is gerelateerd, maar vermeldt dat je moet uitvoeren sudo locale-gen na het wijzigen van de locale bestanden; dat deed het voor mij. - wjandrea
In Ubuntu 16.04 LTS werkt deze aanpak niet - Viktor


Op basis van deze pagina moeten de instellingen worden ingevoerd .pam_environment of .profile https://help.ubuntu.com/community/EnvironmentVariables#A.2BAH4ALw.pam_environment

Mijn standaard .profile is sourcing .bashrc dus ik heb deze regels toegevoegd aan mijn .bashrc aangezien ik het al heb onder broncontrole.

#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

Ik voer 14.04.1

enter image description here

UPDATE: 15/01/16 Ubuntu 14.04.03

Ik heb deze regels in mijn .bashrc stopte met werken eerder dit jaar. Verplaatsen van dezelfde regels naar een van beide .pam_environment of .profile het werkt. Dit is een gebruikersinstelling, niet het hele systeem.


4
2017-12-09 16:48



14.04.1 updates die gisteren zijn geïnstalleerd hebben deze functionaliteit verbroken - Antonios Hadjigeorgalis
putting export LC_TIME=en_GB.UTF-8 in .personal is een derde optie die ook werkt. - Serge Stroobandt