Helyi probléma megoldása az ArchLinux programban

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

A megjegyzés nem jelenti a font jel (#) eltávolítását a sor elejéről.

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

Velem történt, hogy az első sort (LC_ALL = C) nem adták hozzá automatikusan, ha nem alkalmazások nem fognak működni!

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 


Hozzáadás előnyben részesített forrásként a Google-ben