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
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
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ú