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