Vraag Hoe de LC_TIME-variabele in te stellen op en_DK met behoud van en_US de systeemstandaard voor andere variabelen?


Ik heb de systeemstandaard ingesteld op en_US.UTF-8. Maar (naast andere onzinnige dingen) maakt dit zondag (een weekenddag) de eerste dag van de week in kalenders.

Ik wil de gebruiken LC_TIME variabele van en_DK.UTF-8 terwijl je de en_US.UTF-8 variabelen voor al het andere.

Ik heb beide gegenereerd en_US.UTF-8 en en_DK.UTF-8 en ik kon gewoon bewerken /etc/default/locale door de lijn toe te voegen LC_TIME="en_DK.UTF-8".

Maar dit werkt niet meer en ik heb geen idee waarom. Dus hoe kan ik dit weer laten werken?

Voordat mensen me beginnen te laten hacken op de en_US.UTF-8 tekstbestand (op /usr/share/i18n/locales), dit werkt ook niet omdat updates dit periodiek opnieuw instellen. Ik wil weten wat de "juiste" manier is om dit te configureren.


2
2018-05-26 00:51


oorsprong




antwoorden:


Dit is wat ik zou doen:

  1. controleer welke talen zijn ingeschakeld:

    grep -v '^#' /etc/locale.gen
    

    Je zou op zijn minst (of iets dergelijks) moeten krijgen:

    en_US.UTF-8 UTF-8
    
  2. Schakel dit in als dit niet het geval is en schakel onnodige locales uit door deze regels te becommentariëren.

  3. locales genereren:

    sudo locale-gen
    
  4. stel standaard locales in:

    sudo localectl set-locale LANG=en_US.utf8
    sudo localectl set-locale LC_TIME=en_DK.UTF-8
    
  5. vink Alle belangrijke bestanden aan zoals: .profile, .bashrc en andere opstartbestanden om ervoor te zorgen dat niets onze configuraties overschrijft.

het zou moeten werken.


1
2018-05-26 21:28



Ik heb dat allemaal geprobeerd voordat ik het plaatste. Het werkt wel wanneer ik in een virtuele console zit, maar niet wanneer ik met GOME op GNOME DE ingelogd ben. Het lijkt erop dat GNOME het overschrijft. - user308393
Dit lijkt de oplossing te zijn: unix.stackexchange.com/questions/136920/... (maar ik kan dit niet laten werken om mijn "custom locale" in /etc/locale.gen te krijgen. De aanwijzingen werkten niet voor mij. - user308393
Ja, er is iets dat je configuratie overschrijft, denk ik. - Ravexina


Open ~/.profile voor bewerken en voeg deze regel toe:

export LC_TIME=en_DK.UTF-8

Op Ubuntu GNOME moet je misschien ook deze opdracht uitvoeren:

gsettings reset org.gnome.system.locale region

0
2018-05-26 20:38



Ik probeerde dit voordat ik het hier plaatste. Helaas werkte het niet. Het probleem lijkt GNOME DE te zijn dat alles opheft. GNOME doet er alles aan om te voorkomen dat ik de datumnotatie wijzig. - user308393
@ user308393: bekijk het bewerkte antwoord. Ik kwam aan denken bug # 1662031, maar bewerken ~/.profile bleek ook een oplossing voor dat probleem te zijn. - Gunnar Hjalmarsson