Arreglant problema de locale en ArchLinux

Per algun motiu que encara desconec, després de fer l'usual ... configurar l'idioma ca_ES en la nova instal·lació del KDE 5 em van deixar de funcionar diverses aplicacions. quan (per veure el log d'error) Les executava en una terminal, m'apareixia el següent:

terminate called after throwing an instance of 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale name not valid

Això què vol dir?

Que tens configurat una llengua que el sistema no ha 'agafat' o acceptat de el tot bé.

Com solucionar-ho?

Simple, hem de configurar bé els locals o idiomes del sistema, que és el que els ensenyaré a fer 

1. Primer hem de saber quin idioma farem servir (cosa òbvia jaja), suposem que farem servir: ca_ES

2. Ara anem a obrir l'arxiu de llistat de locals:

sudo nano /etc/locale.gen

3. Aquí buscarem la següent línia a l'arxiu i les descomentaremos:

# Ca_ES.UTF-8 UTF-8

Descomentar significa llevar-li el símbol de nombre (#) a l'inici d'aquesta línia.

O sigui, el deixarem així:

ca_ES.UTF-8 UTF-8

4. A punt, ara anem a generar de nou els locals:

sudo locale-gen

5. Després d'haver fet això anem a comprovar l'arxiu /etc/locale.conf:

sudo nano /etc/locale.conf

Ha d'estar així:

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

Em passava que la primera línia (LC_ALL = C) no s'agregava de forma automàtica, en cas que no estigui aplicacions no funcionaran!

En alguns altres llocs veuran que els recomanen la següent comanda:

export LC_ALL = C

És igual completament vàlid 

Fi!

Bé res això. Això em va donar un bon mal de cap ahir a casa, ja que la línia referent a LC_ALL = C no s'escrivia a l'arxiu .conf, no sé per què ... i bé, aplicacions com TeamSpeak o GParted no funcionaven. Potser té a veure que és el KDE 5 ... però potser no (no crec que sigui culpa del KDE).

En fi, espero que sigui d'utilitat a algú 


Afegir com a font preferida a Google