Iz nekog razloga koji još uvijek ne znam, nakon uobičajenog... konfigurisanja es_ES jezika u novoj instalaciji KDE 5, nekoliko aplikacija je prestalo da radi. Kada (da vidite dnevnik grešaka) Izvršio sam ih u terminalu, pojavilo se sljedeće:
terminate pozvan nakon izbacivanja instance 'std::runtime_error' what(): locale::facet::_S_create_c_locale ime nije važeće
Šta to znači?
Da ste konfigurisali jezik koji sistem nije 'uzeo' ili prihvatio potpuno dobro.
Kako to riješiti?
Jednostavno, moramo ispravno konfigurirati lokalizaciju ili jezike sistema, što ću vas naučiti kako da uradite
1. Prvo moramo znati koji jezik ćemo koristiti (očigledna stvar haha), pretpostavimo da ćemo koristiti: es_ES
2. Sada ćemo otvoriti lokalni listing fajl:
sudo nano /etc/locale.gen
3. Tamo ćemo potražiti sljedeću liniju u datoteci i dekomentirati ih:
#es_ES.UTF-8 UTF-8
Odnosno, ostavićemo to ovako:
en_ES.UTF-8 UTF-8
4. Spremni, sada ćemo ponovo generirati prostorije:
sudo locale-gen
5. Nakon što smo ovo uradili, provjerit ćemo datoteku /etc/locale.conf:
sudo nano /etc/locale.conf
Trebalo bi ovako:
LC_ALL=C LANG=es_ES.UTF-8 LC_COLLATE=es_ES.UTF-8
Na nekim drugim stranicama vidjet ćete da preporučuju sljedeću naredbu:
izvoz LC_ALL=C
Još uvijek u potpunosti vrijedi
Kraj!
Pa, ništa tako. Ovo mi je juče zadalo glavobolju kod kuće, jer red koji se odnosi na LC_ALL=C nije bio napisan u .conf fajlu, ne znam zašto... i dobro, aplikacije kao što su TeamSpeak ili GParted nisu radile. Možda to ima veze sa činjenicom da je KDE 5... ali možda i nije (mislim da nije KDE-ova greška).
U svakom slučaju, nadam se da će nekome biti od koristi