01 de març 2011

locales i LC_TIME

I com que fa temps que no postejo res de nivell...

Com sabeu GNU/Linux pot ser configurat en diferents idiomes, la selecció de l'idioma permet tindre una codificació dels caràcters correcte i que imprimeixi la data en el teu idioma, la mida del paper de les impressores, com s'ordenen alfabèticament els caràcters (en català s'han de tindre en compte les vocals accentuades, que en anglès no existeixen) i demés paranoies que segons el país d'on siguem seran d'una manera o d'una altre.

Un usuari normalment tant sols farà servir un locale (potser dos), el locale que es vulguin hailitar en un sistema s'han de llistar (a Gentoo) al fitxer /etc/locale.gen, per exemle:
ca_ES.UTF-8 UTF-8
ja_JP.UTF-8 UTF-8


Per tindre el locale en català i en anglès. Un cop llistats els locales s'han de generar i integrar en el sistema, per fer-ho:
locale-gen

I finalment, ens estalviem reiniciar el sistema executant:
env-update && source /etc/profile


Ara el que passa és que, amb el locale ca_ES.UTF-8 quan s'ensenya un calendari es fica el diumenge com a primer dia de la setmana, cosa que fa de mal fer, així que per canviar-ho s'ha de fer una mica el friki i editar l'arxiu:
/usr/share/i18n/locales/ca_ES

I allà ens anem a la l´inia abans de "END LC_TIME" i hi posem:

first_weekday 2
first_workday 2


I amb això haurem de tornar a generar els locales amb locale-gen i ja tindrem el calendari com cal.