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 de el 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 sigui d'utilitat a algú 🙂


3 comentaris, deixa el teu

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   mat1986 va dir

    No sé si sigui el mateix, però quan vaig instal·lar Archbang i vaig configurar l'idioma espanyol a Xile (es_CL) no canviava l'idioma de sistema per defecte (anglès). Així que el que vaig fer va ser afegir, a més del es_CL, l'espanyol d'Argentina (es_AR). Un cop generat el locale.gen i reiniciant aquí sí em va canviar l'idioma de el sistema a espanyol. Cosa rara, hauria de provar la teva mètode quan torneu a instal·lar Archbang.

    Gràcies per la dada 🙂

  2.   AqMont va dir

    Gràcies; D
    Em vaig equivocar a l'escollir (culpa meva per caminar distret) i em va sortir el sistema en Euskera xDD
    Vaig afegir la primera i tercera línia manualment amb nano xq tampoc me les va posar, però res important 🙂
    una salutació

  3.   baphomet va dir

    Encara que executi el suo locale-gen, no em crea el fitxer /etc/locale.conf. Segueixo sense accents a la terminal.