Lokaliteedi probleemi lahendamine ArchLinuxis

Mingil põhjusel ma ikka ei saa aru, aga pärast tavapärase asja tegemist – es_ES keele seadistamist uues KDE 5 installis – lakkasid mitmed rakendused töötamast. Kui ma need terminalis käivitasin ( et näha vealogi ), sain järgmist:

pärast "std :: runtime_error" eksemplari viskamist kutsutud lõpetamine what (): locale :: facet :: _ S_create_c_locale nimi pole kehtiv

mida see tähendab?

Et teil on konfigureeritud keel, mida süsteem pole üldse „kinni püüdnud” ega aktsepteerinud.

Kuidas seda lahendada?

Lihtne, peame süsteemi lokaadi või keeled õigesti konfigureerima, mida ma õpetan teile, kuidas seda teha 

1. Kõigepealt peame teadma, millist keelt me ​​kasutama hakkame (ilmselge asi haha), oletame, et me kasutame: es_ES

2. Nüüd avame toimumiskoha nimekirja faili:

sudo nano /etc/locale.gen

3. Seejärel otsime failist järgmist rida ja eemaldame sellelt kommentaari:

# et_ES.UTF-8 UTF-8

Kommenteerimine tähendab naela märgi (#) eemaldamist selle rea algusest.

See tähendab, et me jätame selle nii:

et_ES.UTF-8 UTF-8

4. Olgu, nüüd genereerime asukohad uuesti:

sudo locale-gen

5. Pärast seda kontrollime faili /etc/locale.conf:

sudo nano /etc/locale.conf

See peaks välja nägema järgmine:

LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

Minuga juhtus, et esimest rida (LC_ALL = C) ei lisatud automaatselt, juhul kui seda pole rakendused ei tööta!

Mõnel teisel saidil näete, et nad soovitavad järgmist käsku:

eksport LC_ALL = C

See on endiselt täiesti kehtiv 

Lõpp!

No ei midagi sellist. See tegi mulle eile kodus korraliku peavalu, sest LC_ALL = C-le viitavat rida ei kirjutatud .conf-faili, ma ei tea miks ... noh, sellised rakendused nagu TeamSpeak või GParted ei töötanud. Võib-olla on see seotud sellega, mis KDE 5 on ... aga võib-olla mitte (ma arvan, et see pole KDE süü).

Igatahes loodan, et see on kellelegi kasulik 


Lisa eelistatud allikana Google'is