El planeta Terra és un conjunt de pobles amb llengües i cultures diferents. Si nosaltres fem un programa i volem que sigui capaç de mostrar coses com la data, la moneda ... de la manera que ho fan totes les llengües i cultures hem d'utilitzar els locals.
Un 'local' és un conjunt de regles lingüístiques i culturals. N'hi ha diferents categories:
LC_COLLATE: ordenació de les lletres de l'alfabet.
LC_CTYPE: traducció majúscules-minúscules.
LC_MONETARY: com s'escriuen els números.
LC_MESSAGES: en quina llengua s'han de mostrar els missatges.
LC_CTIME: Noms dels mesos, dies...
LC_ALL: tots els anteriors.
De moment, Linux només soporta els locals "C", "POSIX", "ISO-8859-1" i "KOI-8". L'objectiu és utilitzar un local basat en el "ISO-8859-1".
Els locals és una implementació relativament nova. Per tant es necessiten versions força actualitzades de nucli (kernel) i llibreries.
Nucli: Un nucli que sigui en format ELF: 2.0.xx (2.0.36)
libc: Una llibreria que suporti els locals. Actualment ja es troba disponible la llibreria glibc-2.0.6 (gnu libc 6.0) que és la primera que els suporta completament (glibc-2.0.7)
locale, localedef: eines per a la definició de locals.
Si heu satisfet totes les dependències de la secció anterior... llavors ja només us queda aconseguir el local per al català. El podeu trobar a:
ca_ES.gz - http://www.fut.es/~mhp/http/ca_ES.gz (24k) |
Per instal·lar el local seguiu els passos següents com a superusuari:
Descomprimiu el local:
# gzip -d ca_ES.gz |
Al directori /usr/share/i18n/locales hi ha totes les definicions de locals disponibles al vostre sistema. Copieu-hi el local de català.
# cp ca_ES /usr/share/i18n/locales |
Creeu el local:
# localedef -i ca_ES -f ISO-8859-1 ca_ES |
Per activar els locals s'han de definir les dos variables d'entorn següents: LC_ALL, i LANG segons l'intèrpret de comandes que utilitzeu:
$ LANG=C $ LC_ALL=ca_ES.ISO-8859-1 |
Aquest local és experimental, però funciona força bé. Per comprovar que la definició del local funciona correctament (i completament) només cal que executeu la comanda date:
$ date dj. gen 8 00:22:18 CET 1998 |