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 det lokale sprog eller systemsproget 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

Det er det samme fuldstændigt gyldigt 😉

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).

Alligevel håber jeg, det er nyttigt for nogen 🙂


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   mat1986 sagde han

    Jeg ved ikke, om det er det samme, men da jeg installerede Archbang og konfigurerede det spanske sprog i Chile (es_CL), ændrede det ikke standardsystemsproget (engelsk). Så hvad jeg gjorde var at tilføje, ud over es_CL, den spanske i Argentina (es_AR). Når locale.gen blev genereret og genstartet der, ændrede det systemsproget til spansk. Underligt, jeg bliver nødt til at teste din metode, når du geninstallerer Archbang.

    Tak for tipet 🙂

  2.   AqMont sagde han

    Tak; D
    Jeg foretog det forkerte valg (min skyld for at være distraheret), og systemet kom ud i Euskera XDD
    Jeg var nødt til at tilføje den første og tredje linje manuelt med nano xq satte dem heller ikke, men intet vigtigt 🙂
    hilsener

  3.   Baphomet sagde han

    Selvom jeg kører sudo locale-gen, opretter den ikke filen /etc/locale.conf til mig. Jeg har stadig ingen accenter i terminalen.