Valamiért még mindig nem értem, miután megcsináltam a szokásos dolgot – az es_ES nyelv konfigurálását az új KDE 5 telepítésben –, számos alkalmazás leállt. Amikor terminálban futtattam őket ( hogy lássam a hibanaplót ), a következőket kaptam:
a hívás befejezése az 'std :: runtime_error' példány dobása után what (): locale :: facet :: _ S_create_c_locale név érvénytelen
Mit is jelent ez?
Azt, hogy van olyan nyelved, amely be van állítva, hogy a rendszer egyáltalán nem „fogott” vagy fogadott el.
Hogyan lehet megoldani?
Egyszerű, jól kell konfigurálnunk a rendszer területi beállításait vagy nyelveit, amit megtanítok, hogyan kell csinálni
1. Először is tudnunk kell, hogy melyik nyelvet fogjuk használni (ez nyilvánvaló haha), tegyük fel, hogy ezt fogjuk használni: es_ES
2. Most nyissuk meg a helyszínlista fájlt:
sudo nano /etc/locale.gen
3. Ezután megkeressük a fájlban a következő sort, és eltávolítjuk a megjegyzést:
# hu_ES.UTF-8 UTF-8
Vagyis így hagyjuk:
hu_ES.UTF-8 UTF-8
4. Rendben, most generáljuk újra a helyszíneket:
sudo locale-gen
5. Ezután ellenőrizzük az /etc/locale.conf fájlt:
sudo nano /etc/locale.conf
Így kell kinéznie:
LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8
Néhány más webhelyen látni fogja, hogy a következő parancsot javasolják:
export LC_ALL = C
Még mindig teljesen érvényes
Vége!
Hát semmi ilyesmi. Ez jó fejfájást okozott nekem tegnap otthon, mert az LC_ALL = C-re utaló sort nem írták a .conf fájlba, nem tudom miért ... Nos, az olyan alkalmazások, mint a TeamSpeak vagy a GParted, nem működtek. Talán köze van ahhoz, hogy mi a KDE 5 ... de talán nem (nem hiszem, hogy ez a KDE hibája).
Mindenesetre remélem hasznos lesz valakinek