Rješavanje problema lokalnog jezika u ArchLinuxu

Iz nekog razloga koji još uvijek ne znam, nakon uobičajenog ... postavljanja jezika es_ES u novoj instalaciji KDE 5, nekoliko je aplikacija prestalo raditi. Kada (da biste vidjeli dnevnik pogrešaka) Vodio sam ih u terminalu, pojavilo se sljedeće:

završava se poziva nakon bacanja instance 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale ime nije važeće

Što to znači?

Da imate konfiguriran jezik koji sustav uopće nije 'uhvatio' ili prihvatio.

Kako to riješiti?

Jednostavno, moramo ispravno konfigurirati lokalizaciju sustava ili jezike, što je ono što ću vas naučiti kako to učiniti 

1. Prvo moramo znati kojim ćemo se jezikom služiti (očita stvar haha), pretpostavimo da ćemo koristiti: es_ES

2. Sada ćemo otvoriti datoteku s popisom prostorija:

sudo nano /etc/locale.gen

3. Tamo ćemo u datoteci potražiti sljedeći redak i komentirati ih:

# hr_ES.UTF-8 UTF-8

Nekomentirati znači ukloniti znak funte (#) s početka tog retka.

Odnosno, ostavit ćemo to ovako:

hr_ES.UTF-8 UTF-8

4. Spremni, sada ćemo opet generirati prostor:

sudo locale-gen

5. Nakon što to učinimo provjerit ćemo datoteku /etc/locale.conf:

sudo nano /etc/locale.conf

To bi trebalo biti ovako:

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

Dogodilo mi se da prvi redak (LC_ALL = C) nije dodan automatski, u slučaju da nije aplikacije neće raditi!

Na nekim drugim web mjestima vidjet ćete da preporučuju sljedeću naredbu:

izvoz LC_ALL = C

Još uvijek u potpunosti vrijedi 

Kraj!

Pa ništa to. To me je jučer kod kuće dobro zaboljelo jer linija koja se odnosi na LC_ALL = C nije bila zapisana u .conf datoteci, ne znam zašto ... i dobro, aplikacije poput TeamSpeak ili GParted nisu radile. Možda je to povezano s KDE 5 ... ali možda i nije (mislim da KDE nije kriv).

U svakom slučaju, nadam se da će nekom biti od koristi 


Dodaj kao preferirani izvor na Googleu