Å 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 systemets lokalitet eller språk riktig, det er det jeg skal lære deg hvordan du gjør 

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

Den er fortsatt 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, jeg håper det er nyttig for noen 


Legg til som foretrukket kilde i Google