Lokalizācijas problēmas novēršana ArchLinux

Kādu iemeslu dēļ es joprojām nesaprotu, ka pēc ierastās lietas izdarīšanas — es_ES valodas konfigurēšanas jaunajā KDE 5 instalācijā — vairākas lietojumprogrammas pārstāja darboties. Kad es tās palaidu terminālī ( lai redzētu kļūdu žurnālu ), es saņēmu sekojošo:

izbeigt izsauktu pēc “std :: runtime_error” instances iemetiena what (): locale :: facet :: _ S_create_c_locale nosaukums nav derīgs

ko tas nozīmē?

Ka jums ir konfigurēta valoda, kuru sistēma vispār nav labi uztvērusi vai akceptējusi.

Kā to atrisināt?

Vienkārši, mums ir pareizi jākonfigurē sistēmas lokalizācija vai valodas, ko es jums iemācīšu darīt 

1. Vispirms mums jāzina, kuru valodu mēs izmantosim (acīmredzama lieta, haha), pieņemsim, ka mēs izmantosim: es_ES

2. Tagad atvērsim norises vietas saraksta failu:

sudo nano /etc/locale.gen

3. Pēc tam failā meklēsim šādu rindu un noņemsim tai komentārus:

# lv_ES.UTF-8 UTF-8

Nekomentēšana nozīmē mārciņas zīmes (#) noņemšanu no šīs rindas sākuma.

Tas ir, mēs to atstāsim šādi:

lv_ES.UTF-8 UTF-8

4. Labi, tagad ģenerēsim atrašanās vietas vēlreiz:

sudo locale-gen

5. Pēc tam pārbaudīsim failu /etc/locale.conf:

sudo nano /etc/locale.conf

Tam vajadzētu izskatīties šādi:

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

Man gadījās, ka pirmā rinda (LC_ALL = C) netika pievienota automātiski, ja tā nav pieteikumi nedarbosies!

Dažās citās vietnēs redzēsit, ka viņi iesaka šādu komandu:

eksports LC_ALL = C

Tas joprojām ir pilnībā spēkā 

Beigas!

Nu nekas tāds. Tas man sagādāja pamatīgas galvassāpes vakar mājās, jo rinda, kas attiecas uz LC_ALL = C, netika ierakstīta .conf failā, es nezinu, kāpēc ... un labi, tādas lietojumprogrammas kā TeamSpeak vai GParted nedarbojās. Varbūt tas ir saistīts ar to, kas ir KDE 5 ... bet varbūt ne (es nedomāju, ka tā ir KDE vaina).

Lai nu kā, ceru, ka kādam noderēs 


Pievienot kā vēlamo avotu pakalpojumā Google