Remedierea problemei locale în ArchLinux

Dintr-un motiv oarecare pe care încă nu-l înțeleg, după ce am făcut lucrul obișnuit - configurarea limbajului es_ES în noua instalare KDE 5 - mai multe aplicații au încetat să funcționeze. Când le-am rulat într-un terminal ( pentru a vedea jurnalul de erori ), am primit următoarele:

terminați apelat după lansarea unei instanțe de „std :: runtime_error” what (): locale :: facet :: _ S_create_c_locale name not valid

Ce înseamnă acest lucru?

Că aveți o limbă configurată pe care sistemul nu a „prins-o” sau nu a acceptat-o ​​deloc bine.

Cum să o rezolvi?

Simplu, trebuie să configuram bine locația sistemului sau limbile, ceea ce vă voi învăța cum să faceți 

1. Mai întâi trebuie să știm ce limbă vom folosi (e evident haha), să presupunem că vom folosi: es_ES

2. Acum să deschidem fișierul cu lista locațiilor:

sudo nano /etc/locale.gen

3. Vom căuta apoi următoarea linie în fișier și o vom decomenta:

# ro_ES.UTF-8 UTF-8

Uncomment înseamnă a elimina semnul lirei (#) de la începutul liniei respective.

Adică o vom lăsa așa:

ro_ES.UTF-8 UTF-8

4. Bine, acum haideți să generăm din nou locațiile:

sudo locale-gen

5. După ce facem asta, haideți să verificăm fișierul /etc/locale.conf:

sudo nano /etc/locale.conf

Ar trebui să arate astfel:

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

Mi s-a întâmplat ca prima linie (LC_ALL = C) să nu fie adăugată automat, în caz că nu este aplicațiile nu vor funcționa!

Pe alte site-uri veți vedea că recomandă următoarea comandă:

export LC_ALL = C

Este încă complet valabil 

Sfarsit!

Ei bine, nimic din asta. Acest lucru mi-a dat o durere de cap bună ieri acasă, deoarece linia referitoare la LC_ALL = C nu era scrisă în fișierul .conf, nu știu de ce ... ei bine, aplicații precum TeamSpeak sau GParted nu au funcționat. Poate că are legătură cu ceea ce este KDE 5 ... dar poate că nu (nu cred că este vina KDE).

Oricum, sper să fie de folos cuiva 


Adăugați ca sursă preferată în Google