Z nějakého důvodu, kterému stále nerozumím, po provedení obvyklé věci – konfiguraci jazyka es_ES v nové instalaci KDE 5 – přestalo fungovat několik aplikací. Když jsem je spustil v terminálu ( abych viděl protokol chyb ), dostal jsem následující chybu:
ukončené volání po vyvolání instance 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale name not valid
co to znamená?
Že máte nakonfigurovaný jazyk, který systém „nechytil“ nebo vůbec nepřijal.
Jak to vyřešit?
Jednoduché, musíme správně nakonfigurovat národní prostředí nebo jazyky systému, což je to, co vás naučím
1. Nejdříve musíme vědět, jaký jazyk budeme používat (samozřejmá věc haha), předpokládejme, že použijeme: es_ES
2. Nyní otevřeme soubor s popisem místa konání:
sudo nano /etc/locale.gen
3. Poté v souboru vyhledáme následující řádek a odkomentujeme ho:
# en_ES.UTF-8 UTF-8
To znamená, že to necháme takto:
cs_ES.UTF-8 UTF-8
4. Dobře, teď znovu vygenerujme lokace:
sudo locale-gen
5. Po provedení tohoto kroku se podívejme na soubor /etc/locale.conf:
sudo nano /etc/locale.conf
Mělo by to vypadat takto:
LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8
Na některých jiných webech uvidíte, že doporučují následující příkaz:
export LC_ALL = C
Stále platí zcela
Konec!
No nic. To mě včera doma velmi rozbolelo, protože řádek odkazující na LC_ALL = C nebyl zapsán do souboru .conf, nevím proč ... no, aplikace jako TeamSpeak nebo GParted nefungovaly. Možná to má co do činění s KDE 5 ... ale možná ne (nemyslím si, že je to chyba KDE).
Každopádně doufám, že to bude pro někoho užitečné