ArchLinux lokalės problemos sprendimas

Dėl kažkokios priežasties vis dar nesuprantu, bet atlikus įprastą veiksmą – sukonfigūravus „es_ES“ kalbą naujoje KDE 5 versijoje – kelios programos nustojo veikti. Paleidęs jas terminale ( norėdamas pamatyti klaidų žurnalą ), gavau štai ką:

nutraukti iškvietimą išmetus „std :: runtime_error“ egzempliorių what (): locale :: facet :: _ S_create_c_locale vardas negalioja

ką tai reiškia?

Kad turite sukonfigūruotą kalbą, kad sistema „nepagavo“ arba visiškai nepriėmė.

Kaip tai išspręsti?

Paprasta, mes turime teisingai sukonfigūruoti sistemos lokalę arba kalbas, tai aš išmokysiu jus, kaip tai padaryti 

1. Pirmiausia turime žinoti, kokią kalbą naudosime (akivaizdu, haha), tarkime, kad naudosime: es_ES

2. Dabar atidarykime vietų sąrašo failą:

sudo nano /etc/locale.gen

3. Tada faile ieškosime šios eilutės ir ją panaikinsime:

# lt_ES.UTF-8 UTF-8

Nekomentavimas reiškia svaro ženklo (#) pašalinimą iš tos eilutės pradžios.

Tai yra, mes tai paliksime taip:

lt_ES.UTF-8 UTF-8

4. Gerai, dabar vėl sugeneruokime vietas:

sudo locale-gen

5. Tai atlikę, patikrinkime failą /etc/locale.conf:

sudo nano /etc/locale.conf

Tai turėtų atrodyti taip:

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

Man nutiko, kad pirmoji eilutė (LC_ALL = C) nebuvo pridėta automatiškai, jei taip nėra programos neveiks!

Kai kuriose kitose svetainėse pamatysite, kad jie rekomenduoja šią komandą:

eksportuoti LC_ALL = C

Jis vis dar visiškai galioja 

Pabaiga!

Na nieko tokio. Tai man sukėlė didelį galvos skausmą vakar namuose, nes eilutė, nurodanti LC_ALL = C, nebuvo parašyta .conf faile, aš nežinau, kodėl ... ir gerai, tokios programos kaip „TeamSpeak“ ar „GParted“ neveikė. Gal tai susiję su KDE 5 ... bet galbūt ne (nemanau, kad tai yra KDE kaltė).

Šiaip ar taip, tikiuosi kam nors pravers 


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje