Localización y configuración de algunos programas

Indicadores de Logros:

Lectura: Localización y configuración de algunos programas

Por su caracter abierto y por la diversidad de quienes lo desarrollan, Linux puede configurarse para ser usado en varios países, con alfabetos diferentes, dispostivos diferentes y gustos diferentes. En esta sección se presentan ideas para configurar mejor Debian y usarlo en Colombia, así como detalles sobre la configuración de diversos programas. Sin embargo una buena fuente de consulta puede ser la documentación que acompaña a cada program y que normalmente quedará en un subdirectorio de /usr/share/doc. Puede examinar exactamente que documentación y archivos son instalados por un paquete con dpkg -L linux-util cambiando linux-util por el nombre del paquete (ver Paquetes en Debian)

Configuración del teclado

Si la distribución es latinoamericana o española basta que configure el mapa del teclado (ver Dispositivos y Linux) y el teclado en X-Window (la configuración general ver Dispositivos y Linux o para usuarios ver Configuración de una sesión).

Si tiene un teclado US recomendamos que emplee el mapa de teclado /usr/share/keymaps/i386/qwerty/us-latin1.kmap.gz que permite generar ¿ con AltGr+/, ! con AltGr+1, ñ y Ñ con AltGr+n y AltGr+N, y vocales tildadas con AltGr+vocal. Sugerimos que edite ese mapa (descomprimalo, editelo y pruebe los cambios con loadkeys), modificando:


keycode  40 = dead_acute dead_diaeresis dead_acute dead_acute Control_g
así cómo:

keycode  41 = grave            dead_tilde
y agregando (por ejemplo al final):

compose '~' 'n' to 'ñ'
compose '~' 'N' to 'Ñ'
compose '"' 'u' to 'ü'
compose '"' 'U' to 'Ü'
Para configurar como tecla muerta ' para la tilde, ~ para la virgulilla y " para la dieresis (para producir los caracteres de español al hacer la edición puede usar digrafos de vim ver Lecturas Editores de texto).

Puede dejar su cambio de forma permanente comprimiendolo y copiandolo en /etc/console-tools/default.kmap.gz (ver Secuencia de inicio).

Locale para Colombia y mensajes en español

Archivo global de configuración de la librearía readline ---que maneja interaccion con teclado por ejemplo en bash.

Para poder ingresar y ver caracteres del español desde programas que empleen la librería readline (por ejemplo bash) edite el archivo /etc/inputrc y agregue las siguientes líneas :


set input-meta on
set output-meta on
set convert-meta off
Para que los cambios surgan efecto debe cerrar y abrir una nueva sesión del programa. Alternativamente cada usuario podría modificar el archivo ~/.inputrc (ver Configuración de una sesión).

Para que otros programas tipo texto que no usan readline reciban y presenten caracteres de español, debe configurar un locale apropiado y asegurarse de que la terminal permita caracteres de 8 bits.

Programas como vi, emplean funciones de la libreria de C para presentar y recibir información de acuerdo al locale. La librería de C emplea algunas variables de ambiente (LANG, LANGUAGE, LC_CTYPE, LC_NUMERIC, LC_TIME, LC_COLLATE, LC_MONETARY, LC_MESSAGES y LC_ALL) y la información del directorio /usr/share/locale cuando "responde" a programas que emplean funciones de locale. En particular los caracteres que el locale identifica como imprimibles se configuran con la variable de ambiente LC_CTYPE. El valor que está variable (al igual que las otras mencionadas) debería tener es "es_CO" que corresponde a español de Colombia.

Sin embargo Debian 2.2 no soporta este locale por defecto (la próxima versión Debian 3.0 si lo soporta), para suplir la carencia instale el paquete i18ndata y después ejecute:


cd /usr/share/i18n/locales
localedef -i es_CO -f ISO-8859-1 es_CO
Con lo cual se crearán los directorios y archivos apropiados en /usr/share/locale/es_CO (ISO-8859-1 o Latin1 se refieren a una codificación de caracteres apropiada para idiomas de europa occidental ---incluyendo español. ISO-8859-1 es la referencia del documento ISO donde tal codificación se estandariza).

Puede comprobar que los cambios surgen efecto poniendo la variable LC_CTYPE en es_CO (i.e. export LC_CTYPE=es_CO), entrando por ejemplo a vi e ingresando un caracter tildado o propio del español (sólo cuando el locale y la terminal están bien configurados verá la tilde, cuando no verá códigos que corresponden a los caracteres tildados). Ponga el resto de variables LC_* también en es_CO con export LC_ALL=es_CO.

Para comprobar que los mensajes se presentan en español ponga las variables LANG y LANGUAGE en es_CO y entre a algun programa que emplee mensajes traducidos a español como dselect.

Cada usuario podrá entonces configurar de manera permanente el locale de Colombia (ver Configuración de una sesión) o usted puede establecer las variables de localización en /etc/security/pam_env.conf (ver Administración de usuarios).

Además del locale, recomendamos instalar el paquete task-spanish.

Tiempo y zona geográfica

En sistemas Linux hay dos horas: hora del reloj del hardware y hora del sistema. La primera se basa en un reloj físico que está en la placa base del computador y que opera incluso cuando este está apagado, la segunda es mantenida por el kernel [1] como tiempo UTC [2]. Los programas que requieren información sobre la hora y fecha, emplean funciones de la biblioteca de C; esta biblioteca, a su vez emplea la hora del sistema y la información sobre la zona geográfica en la que está el computador para calcular e informar la hora local.

Programa empleado durante el arranque para establecer la hora del sistema con base en el reloj del hardware.

Durante el arranque del sistema la hora del sistema es inicializada empleando el reloj del hardware con el programa hwclock, después el reloj del hardware no vuelve a ser consultada (excepto si se configuran ajustes de tiempo o si se emplea hwclock). En el reloj del hardware el administrador puede decidir dejar bien la hora local o bien la hora en el meridiano 0, (puede modificar esa hora con hwclock o seguramente desde el programa de configuración de la BIOS de su computador). La decisión que tome debe indicarla al sistema para que haga el ajuste apropiado durante el arranque, esto lo hace asignado "yes" o "no" a la variable UTC del archivo /etc/defaults/rcS --si emplea otros sistemas operativos que dependan sólo de la hora del sistema mejor mantenga la hora local en el reloj del hardware.

El formato de los archivos de /usr/share/zoneinfo está especificado en el archivo /etc/localtime, el cual normalmente debe ser un enlace a uno de los archivos del directorio /usr/share/zoneinfo, los programas tzselect y tzconfig le presentan un menú que le permite establecer este enlace.

La zona geográfica se establece con un enlace de un archivo del directorio ... a /etc/localtime

vim

Vim es una versión mejorada de vi. Instalelo con el paquete vim. Para que todos los usuarios empleen este editor por defecto al ejecutar el comando vi, puede crear un alias en /etc/profile:


   alias vi="vim"

LaTeX

Para emplear TeX y LaTeX (versection 3.1.1.2 LaTeX), instale la distribución Tetex, puede emplear el paquete (tarea) task-tex que instalará Tetex y otras aplicaciones útiles (por ejemplo gv ver Impresión y formatos para impresión).

Para convertir de LaTeX a HTML recomendamos las herramienta HeVea y latex2html. Las fuentes de la primera escritas en Ocaml están sponibles en: http://para.inria.fr/~maranget/hevea/

Gnome

Si durante la instalación no eligió el escritorio Gnome, puede hacerlo posteriormente instalando task-gnome.

Ocaml

Puede instalar los paquetes ocaml, ocamltk y ocaml-doc, aunque la versión disponible en estos paquetes es la 2.04. Si desea la versión más reciente puede compilarla directamente de las fuentes. El sitio de distribución es http://caml.inria.fr/ocaml/distrib.html. Antes de compilar, si desea soporte para Labltk (Tcl/Tk desde Ocaml), instale los paquetes tcl8.2-dev, tk8.2-dev.

DocBook

Hay dos tipos de DocBook: XML y SGML, de cada uno hay diversas versiones. En el CD de Potato está DocBook SGML v3.1 (paquete docbook) y la versión 3.1.3 de DocBook XML (paquete docbook-xml).

Para realizar la conversión de DocBook SGML a PostScript, HTML y otros formatos puede emplear:

  • Las hojas de estilo DSSL (paquete docbook-stylesheets) y el procesador jade (paquete jade). Por ejemplo para genera un HTML a partir del archivo ej.db:

    
dsl=/usr/lib/sgml/stylesheet/dsssl/dcbook/nwalsh/html/docbook.dsl
    jade -t sgml -ihtml -d$dsl ej.db
    
  • Las herramientas del paquete sgmltools-2 (ver DocBook). Con estas puede generar un HTML con:

    
       sgmltools -b html ej.db
    

    Si requiere una versión más reciente de DocBook SGML (4.1) puede emplear el repositorio no oficial (ver Paquetes en Debian):

    
        deb http://dtype.org/debian/potato ./
    
    Instale de allí los paquetes docbook y sgmltools-lite (el segundo remplaza a sgmltools-2). Podrá generar a partir de DocBook en otros formatos tal como con sgmltools.

    Si desea la versión más reciente de DocBook (SGML o XML) puede consultar http://www.oasis-open.org/docbook/. La versión más reciente de las hojas de estilo DSSSL, así como hojas de estilo XSL están disponibles en: http://docbook.sourceforge.net/projects/index.html que pueden emplearse con un procesaro XSL como xsltproc disponible en el paquete libxslt o la versión más reciente en: http://www.xmlsoft.org/XSLT/.

Mozilla

La versión incluida en los paquetes oficiales no es tan reciente. Puede instalar una reciente agregando la línea:


   deb http://dtype.org/debian/potato ./

a `/etc/apt/sources.list' y ejecutando


apt-get update 
apt-get install mozilla

Diccionarios

Para que puedan funcionar los diccionarios (ver Edición de texto), instale los paquetes dict (cliente) y dictd (servidor). Los diccionarios que hay disponibles (todos en inglés) son:

  • dict-web1913 Diccionario Webster de 1913 (de dominio público)

  • dict-wn Diccionario WordNet 1.6

  • dict-jargon Diccionario con jerga de hackers.

  • dict-easton Diccionario de términos bíblicos de 1897

  • dict-elements Datos sobre los Elementos

  • dict-gazetteer U.S. Gazeteer

  • dict-hitchcock Diccionario de nombres bíblicos de Hitchcock

Lecturas recomendadas: Localización y configuración de algunos programas

Ejercicios: Localización y configuración de algunos programas

1. En la sugerencia hecha en esta guía para modificar un mapa del teclado US, se presupone que ya pueden generarse los caracteres especiales de español, sin emplear digrafos de vim o de otro editor de texto. Cómo puede generarlos?

1. En la sugerencia hecha en esta guía para modificar un mapa del teclado US, se presupone que ya pueden generarse los caracteres especiales de español, sin emplear digrafos de vim o de otro editor de texto. Cómo puede generarlos?

Se carga el archivo original con loadkeys así ya se pueden generar todas excepto la ü y Ü. Para generar estas dos últimas puede navegarse sobre las guías y copiar y pegar, puede usarse +udiaeresis y +Udiaeresis o puede emplearse un editor de texto que permita ingresar un código ASCII o Unicode.

Notas

[1]

La hora del sistema corresponde al tiempo en segundos transcurrido desde Enero 1 de 1970 a las 00:00 medido sobre el meridiano 0.

[2]

UTC - Universal Time Coordination, es la hora medida en el meridiano 0, también se llama GMT Greenwich Meridian Time.