Løsning af lokalproblem i ArchLinux

Af en eller anden grund, som jeg stadig ikke ved, efter at have gjort det sædvanlige ... indstilling af es_ES-sproget i den nye KDE 5-installation, stoppede flere applikationer med at fungere. Hvornår (for at se fejlloggen) Jeg kørte dem i en terminal, følgende dukkede op:

afslut kaldet efter at have kastet en forekomst af 'std :: runtime_error' hvad (): locale :: facet :: _ S_create_c_locale navn ikke gyldigt

hvad betyder det?

At du har et sprog konfigureret, som systemet ikke har 'fanget' eller accepteret overhovedet godt.

Hvordan løses det?

Enkelt, vi skal konfigurere systemets lokalitet eller sprog godt, hvilket er hvad jeg vil lære dig at gøre 

1. Først skal vi vide, hvilket sprog vi skal bruge (indlysende ting haha), antag at vi vil bruge: es_ES

2. Nu skal vi åbne lokalitetsfilen:

sudo nano /etc/locale.gen

3. Der vil vi kigge efter følgende linje i filen og fjerne kommentar til dem:

# da_ES.UTF-8 UTF-8

Uncomment betyder at fjerne pundtegnet (#) fra begyndelsen af ​​denne linje.

Det vil sige, vi vil lade det være sådan her:

da_ES.UTF-8 UTF-8

4. Klar, nu skal vi generere lokalerne igen:

sudo locale-gen

5. Efter at have gjort dette, skal vi kontrollere filen /etc/locale.conf:

sudo nano /etc/locale.conf

Det skal se sådan ud:

LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

Det skete for mig, at den første linje (LC_ALL = C) ikke blev tilføjet automatisk, hvis det ikke er tilfældet applikationer fungerer ikke!

På nogle andre websteder vil du se, at de anbefaler følgende kommando:

eksport LC_ALL = C

Den er stadig helt gyldig 

Slutningen!

Nå intet det. Dette gav mig en god hovedpine i går derhjemme, fordi linjen med henvisning til LC_ALL = C ikke blev skrevet i .conf-filen, jeg ved ikke hvorfor ... og godt, applikationer som TeamSpeak eller GParted fungerede ikke. Måske har det at gøre med KDE 5 ... men måske ikke (jeg tror ikke det er KDE's skyld).

Jeg håber i hvert fald, det er nyttigt for nogen 


Tilføj som foretrukken kilde i Google