Å fikse lokalproblem i ArchLinux

Av en eller annen grunn som jeg fremdeles ikke vet, etter å ha gjort det vanlige ... innstillingen av es_ES-språket i den nye KDE 5-installasjonen, sluttet flere applikasjoner å fungere. Når (for å se feilloggen) Jeg kjørte dem i en terminal, følgende dukket opp:

avslutte kalt etter å ha kastet en forekomst av 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale name not valid

hva betyr dette?

At du har et språk konfigurert som systemet ikke har "fanget" eller godtatt i det hele tatt.

Hvordan løse det?

Enkelt, vi må konfigurere det lokale språket eller systemets språk godt, det er det jeg vil lære deg å gjøre 😀

1. Først må vi vite hvilket språk vi skal bruke (åpenbar ting haha), antar at vi vil bruke: es_ES

2. Nå skal vi åpne lokaloppføringsfilen:

sudo nano /etc/locale.gen

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

# no_ES.UTF-8 UTF-8

Uncomment betyr å fjerne pundtegnet (#) fra begynnelsen av den linjen.

Det vil si at vi vil la det være slik:

no_ES.UTF-8 UTF-8

4. Klar, nå skal vi generere lokalene igjen:

sudo locale-gen

5. Etter å ha gjort dette, skal vi sjekke /etc/locale.conf filen:

sudo nano /etc/locale.conf

Det skal se slik ut:

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

Det skjedde med meg at den første linjen (LC_ALL = C) ikke ble lagt til automatisk, i tilfelle den ikke er det applikasjoner vil ikke fungere!

På noen andre nettsteder vil du se at de anbefaler følgende kommando:

eksporter LC_ALL = C

Det er det samme helt gyldig 😉

Slutten!

Vel ingenting det. Dette ga meg en god hodepine i går hjemme, fordi linjen som refererte til LC_ALL = C ikke ble skrevet i .conf-filen. Jeg vet ikke hvorfor ... vel, applikasjoner som TeamSpeak eller GParted fungerte ikke. Kanskje har det å gjøre med hva KDE 5 er ... men kanskje ikke (jeg tror ikke det er KDEs feil).

Uansett håper jeg det er nyttig for noen 🙂


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   mat1986 sa

    Jeg vet ikke om det er det samme, men da jeg installerte Archbang og konfigurerte det spanske språket i Chile (es_CL), endret det ikke standardsystemspråket (engelsk). Så det jeg gjorde var å legge til, i tillegg til es_CL, den spanske i Argentina (es_AR). Når locale.gen ble generert og startet på nytt der, endret det systemspråket til spansk. Merkelig ting, jeg må teste metoden din når du installerer Archbang på nytt.

    Takk for tipset 🙂

  2.   AqMont sa

    Takk: D
    Jeg tok feil valg (min feil for å bli distrahert) og systemet kom ut i Euskera XDD
    Jeg måtte legge til den første og tredje linjen manuelt med nano xq la dem heller ikke, men ingenting viktig 🙂
    En hilsen

  3.   Baphomet sa

    Selv om jeg kjører sudo locale-gen, oppretter den ikke filen /etc/locale.conf for meg. Jeg har fortsatt ingen aksenter i terminalen.