Documentation for a newer release is available. View Latest

Configuración de la Localización y del Teclado del Sistema

indexterm:[keyboard configuration] La *localización del sistema* especifica los ajustes de idioma de los servicios y las interfaces de usuarios del sistemaces. El ajuste *esquema de teclado* controla el esquema usado en la consola de texto y en las interfaces gráficas de usuario.

Estos ajustes se pueden hacer modificando el archivo de configuración /etc/locale.conf o usando la utilidad localectl. También puede fijar estos ajustes durante la instalación del sistema usando la interfaz gráfica de instalación, la interfaz de modo texto o los comandos Kickstart keyboard y lang. Vea en la link:https://docs.fedoraproject.org/en-US/fedora/fFedora 31/install-guide[Guía de Instalación Fedora] información sobre estas opciones.

Estableciendo la Localización del Sistema

Los ajustes de localización de todo el sistema se almacenan en el archivo /etc/locale.conf que se lee al principio del arranque por el demonio systemd. Los ajustes de localización configurados en /etc/locale.conf son heredados por cada servicio o usuario a no ser que programas o usuarios concretos los anulen.

El formato básico del archivo /etc/locale.conf es una lista separada por saltos de línea de asignaciones variables. Por ejemplo, localización en Alemania con mensajes en Inglés en /etc/locale.conf se muestra como sigue:

LANG=de_DE.UTF-8
LC_MESSAGES=C

Aquí, la opción LC_MESSAGES determina la configuración regional usada para los mensajes de diagnóstico escritos en la salida de error estándar. Para especificar aún más la configuración regional en /etc/locale.conf, usted puede usar otras opciones, las más relevantes están resumidas en Opciones configurables en /etc/locale.conf. Vea en la página de manual locale(7) información detallada sobre esta opciones. Tenga en cuenta que la opción LC_ALL, que representa todas las posibles opciones, no debería ser configurada en /etc/locale.conf.

Table 1. Opciones configurables en /etc/locale.conf
Opción Descripción

LANG

Proporciona un valor predeterminada para la configuración regional del sistema.

LC_COLLATE

Cambia el comportamiento de las funciones que comparan las cadenas en el alfabeto local.

LC_CTYPE

Cambia el comportamiento del manejo de carácter y la clasificación de funciones y las funciones de carácter multibyte.

LC_NUMERIC

Describe la forma en que se imprimen normalmente los números con detalles como puntos decimal contra coma decimal.

LC_TIME

Cambia la visualización de la hora actual de reloj de 24 horas contra reloj de 12 horas.

LC_MESSAGES

Determina la configuración regional usada para los mensajes de diagnóstico que se escriben en la salida de error estándar.

Visualizar el Estado Actual

El comando localectl puede ser usado para consultar y cambiar la configuración regional del sistema y los ajustes de diseño de teclado. Para mostrar los ajustes actuales utilice la opción status:

localectl status
Ejemplo 1. Visualizar el Estado Actual

La salida del comando anterior lista los ajustes de configuración regional actual, diseño de teclado configurado por la consola y por el sistema de ventanas X11.

~]$ localectl status
   System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: n/a

Listar las Configuraciones Regionales Disponibles

Para listar todas las configuraciones regionales disponibles para su sistema, teclee:

localectl list-locales
Ejemplo 2. Listar Configuraciones Regionales

Imagine que usted desea seleccionar una configuración regional Inglés específico, pero no está seguro de que esté disponible en el sistema. Puede comprobar esto listando todas las configuraciones regionales de Inglés con el siguiente comando:

~]$ localectl list-locales | grep en_
en_AG
en_AG.utf8
en_AU
en_AU.iso88591
en_AU.utf8
en_BW
en_BW.iso88591
en_BW.utf8

output truncated

Establecer la Configuración Regional

Para establecer la configuración regional predeterminada del sistema, utilice como `root`el siguiente comando:

localectl set-locale LANG=locale

Reemplace locale con el nombre de la configuración regional encontrado con el comando localectl list-locales. La sintaxis de arriba se puede usar también para configurar parámetros desde Opciones configurables en /etc/locale.conf.

Ejemplo 3. Cambiar la Configuración Regional Predeterminada

Por ejemplo, si usted desea establecer Inglés Británico como su configuración regional predeterminada, primero encuentre el nombre para esta configuración regional usando list-locales. Después, como root, teclee el comando con el siguiente formato:

~]# localectl set-locale LANG=en_GB.utf8

Cambiar el Diseño de Teclado

Los ajustes de diseño de teclado habilitan al usuario para controlar el diseño usado en la consola de texto y en las interfaces gráficas de usuario.

Visualizar los Ajustes Actuales

Como se mencionó antes, usted puede comprobar su diseño de teclado actual con el siguiente comando:

localectl status
Ejemplo 4. Visualizar los Ajustes de Teclado

En la siguiente salida usted puede ver el diseño de teclado configurado para la consola virtual y para el sistema de ventanas X11.

~]$ localectl status
   System Locale: LANG=en_US.utf8
       VC Keymap: us
      X11 Layout: us

Listar los Mapas de Teclado Disponibles

Para listar todos los diseños de teclado que pueden ser configurados en su sistema, teclee:

localectl list-keymaps
Ejemplo 5. Buscar un Mapa de Teclado Concreto

Usted puede usar grep para buscar en la salida del comando anterior el nombre de un mapa de teclado específico. Hay, con frecuencia, múltiples mapas de teclado compatibles con su configuración regional. Por ejemplo, para encontrar los diseños de teclado Checos disponibles, teclee:

~]$ localectl list-keymaps | grep cz
cz
cz-cp1250
cz-lat2
cz-lat2-prog
cz-qwerty
cz-us-qwertz
sunt5-cz-us
sunt5-us-cz

Establecer el Mapa de Teclado

Para establecer el diseño de teclado predeterminado para su sistema, utilice como root el siguiente comando:

localectl set-keymap map

Reemplace map con el nombre del mapa de teclado tomado de la salida del comando localectl list-keymaps. A menos que se pase la opción --no-convert, el ajuste seleccionado se aplicará también a la asignación de teclado predeterminado del sistema de ventanas X11, después de convertirlo a la asignación de teclado X11 más cercana. Esto también se aplica al revés, puede especificar ambos mapas de teclado con el siguiente comando como root:

localectl set-x11-keymap map

Si desea que el diseño de X11 difiera del de la consola, use la opción --no-convert.

localectl --no-convert set-x11-keymap map

Con esta opción, el mapa de teclado X11 se especifica sin cambiar el ajuste anterior de diseño de consola.

Ejemplo 6. Ajustar el Mapa de Teclado X11 Separadamente

Imagine que desea utilizar el diseño de teclado Alemán en la interfaz gráfica, pero para las operaciones de consola desea mantener el mapa de teclado US. Para hacer esto, teclee como root:

~]# localectl --no-convert set-x11-keymap de

Después puede comprobar si su ajuste fue exitoso comprobando el estado actual:

~]$ localectl status
   System Locale: LANG=de_DE.UTF-8
       VC Keymap: us
      X11 Layout: de

Además del diseño de teclado (map) se pueden especificar otras tres opciones:

localectl set-x11-keymap map model variant options

Reemplace model con el nombre de modelo de teclado, variant y options con variante de teclado y componentes opcionales que se pueden usar para mejorar el comportamiento del teclado. Estas opciones no se establecen de modo predeterminado. Para más información sobre Modelo X11, Variante X11 y Opciones X11 vea la página de manual kbd(4).

Recursos Adicionales

Para mas información sobre como configurar el diseño de teclado en Fedora, vea los recursos listados abajo:

Documentación Instalada
  • localectl(1) — La página de manual para la utilidad de línea de comandos localectl documenta como usar esta herramienta para configurar su configuración regional y el diseño de teclado.

  • loadkeys(1) — La página de manual para el comando loadkeys proporciona más información sobre cómo usar esta herramienta para cambiar el diseño de teclado en una consola virtual.