Esta sección explica cómo configurar el guión de arranque console, el cual establece el mapa del teclado y la fuente de consola. Si no se van a utilizar caracteres no ASCII (como por ejemplo la Libra inglesa y el Euro) y el teclado es del tipo U.S., sáltate esta sección. Sin el fichero de configuración el guión de inicio console no hará nada.
El guión console utiliza /etc/sysconfig/console como fichero de configuración. Decide qué mapa de teclado y fuente de pantalla se usarán. Los diversos CÓMO específicos para cada idioma pueden ayudarte en esto, consulta http://www.tldp.org/HOWTO/HOWTO-INDEX/other-lang.html. Si aún tienes dudas, mira en el directorio /usr/share/kbd los mapas de teclados y fuentes de pantalla válidos. Lee las páginas de manual loadkeys(1) y setfont(8) para determinar los argumentos correctos para estos programas.
El fichero /etc/sysconfig/console debería contener líneas del tipo: VARIABLE="valor". Se reconocen las siguientes variables:
Esta variable especifica los argumentos para el programa loadkeys, típicamente el nombre del teclado a cargar, por ejemplo “es”. Si no se establece esta variable, el guión de arranque no ejecutará el programa loadkeys, y se usará el mapa de teclado por defecto.
Esta variable (usada en raros casos) especifica los argumentos para la segunda llamada al programa loadkeys. Es útil si el mapa del teclado no es completamente satisfactorio y deben hacerse pequeños ajustes. Por ejemplo, para incluir el símbolo del Euro en un mapa de teclado que no lo tiene, establece esta variable a “euro2”.
Esta variable especifica los argumentos para el programa setfont. Típicamente, esto incluye el nombre de la fuente, “-m” y el nombre de la aplicación de mapa de caractéres a cargar. Por ejemplo, para cargar la fuente “lat1-16” junto con la aplicación de mapa de caractéres “8859-1” (que es lo correcto en USA), establece esta variable a “lat1-16 -m 8859-1”. Si no se establece la variable, el guión de arranque no lanzará el programa setfont y se usará la fuente VGA por defecto junto con la aplicación de mapa de caractéres por defecto.
Establece esta variable a “1”, “yes” o “true”para poner la consola en modo UTF-8. Es útil en locales basadas en UTF-8 e inofensiva en el resto.
Para muchos esquemas de teclado no hay un mapa de teclado Unicode base en el paquete Kdb. El guión de arranque console convertirá al vuelo un mapa de teclado disponible a UTF-8 si esta variable se establece a la codificación del mapa de teclado no UTF-8 disponible. Sin embargo, ten en cuenta que las teclas muertas (las teclas que no generan un caracter por sí mismas, pero añaden un acento sobre el caracter generado por la siguiente tecla. No existen teclas muertas en los teclas US normales.) y la composición (es decir, presionar Ctrl+. A E para generar el caracter Æ) no funcionarán en modo UTF-8 sin un parche especial del núcleo. Esta variable sólo es útil en modo UTF-8.
Establece esto a “0” si vas a aplicar el parche del núcleo en el Capítulo 8. Advierte que también tendrás que añadir el grupo de caracteres esperado por las reglas de composición de tu mapa de teclado a la variable FONT tras la opción “-m”. Esta variable sólo es útil en modo UTF-8.
El soporte para compilar el mapa del teclado directamente dentro del núcleo ha sido eliminado debido a informes de que genera resultados incorrectos.
Algunos ejemplos:
Para una configuración no Unicode, normalmente sólo son necesarias las variables KEYMAP y FONT. Por ejemplo, para configurar el polaco podría usarse:
cat > /etc/sysconfig/console << "EOF" # Inicio de /etc/sysconfig/console KEYMAP="pl2" FONT="lat2a-16 -m 8859-2" # Fin de /etc/sysconfig/console EOF
Como se mencionó anteriormente, a veces es necesario ajustar ligeramente el mapa de taclado base. El siguiente ejemplo añade el símbolo del Euro al mapa de teclado alemán:
cat > /etc/sysconfig/console << "EOF" # Inicio de /etc/sysconfig/console KEYMAP="de-latin1" KEYMAP_CORRECTIONS="euro2" FONT="lat0-16 -m 8859-15" # Fin de /etc/sysconfig/console EOF
Lo siguiente es un ejemplo de búlgaro con Unicode activado, donde el mapa de teclado base UTF-8 existe y no define teclas muertas o reglas de composición:
cat > /etc/sysconfig/console << "EOF" # Inicio de /etc/sysconfig/console UNICODE="1" KEYMAP="bg_bds-utf8" FONT="LatArCyrHeb-16" # Fin de /etc/sysconfig/console EOF
Debido al uso de una fuente LatArCyrHeb-16 de 512-glifos en el ejempo anterior, los colores brillantes no estarán disponibles en la consola Linux a menos que se utilice framebuffer. Si uno quiere tener colores brillantes sin framebuffer y puede vivir sin los caractéres que no pertenecen a su idioma, es posible usar una fuente de 256-glifos especifica para el idioma, como se muestra a continuación.
cat > /etc/sysconfig/console << "EOF" # Inicio de /etc/sysconfig/console UNICODE="1" KEYMAP="bg_bds-utf8" FONT="cyr-sun16" # Fin de /etc/sysconfig/console EOF
El siguiente ejemplo ilustra la autoconversión del mapa de teclado de ISO-8859-15 a UTF-8 y activa las teclas muertas en modo Unicode:
cat > /etc/sysconfig/console << "EOF" # Inicio de /etc/sysconfig/console UNICODE="1" KEYMAP="de-latin1" KEYMAP_CORRECTIONS="euro2" LEGACY_CHARSET="iso-8859-15" BROKEN_COMPOSE="0" FONT="LatArCyrHeb-16 -m 8859-15" # Fin de /etc/sysconfig/console EOF
Para chino, japonés, coreano y algunos idiomas mas, la consola Linux no puede configurarse para mostrar los caractéres necesarios. Los usuarios que necesiten dichos idiomas deberían instalar el sistema X Window, fuentes que cubran los rangos de caractéres necesarios, y el método de entrada adecuado (por ejemplo, SCIM soporta una gran variedad de idiomas).
El fichero /etc/sysconfig/console sólo controla la consola de texto Linux. No tiene nada que ver con establecer el mapa de teclado y fuentes de terminal correctas en el sistema X Window, de sesiones ssh o de una consola serie.