localectl: Consultar y modificar los ajustes de locales y distribución de teclado del sistema | Algo de Linux

viernes, 16 de diciembre de 2016

localectl: Consultar y modificar los ajustes de locales y distribución de teclado del sistema

localectl es una herramienta que podemos utilizar para consultar y modificar los ajustes de idioma y distribución de teclado del sistema. Por lo que he podido comprobar, en Debian se encuentra disponible a partir de Jessie y en Ubuntu, existe en trusty.

Esta herramienta es muy importante porque nos permite controlar la configuración de idioma de los servicios del sistema y de la interfaz de usuario antes de que el usuario inicie sesión.

Por ejemplo: A nosotros nos interesa establecer el idioma del sistema en español UTF-8:
# localectl set-locale LANG=es_ES.UTF-8
Si queremos, es posible definir más variables:
# localectl set-locale LANG=es_ES.UTF-8 LANGUAGE=es:en
Del mismo modo, nos permite controlar los ajustes de distribución de teclado utilizados en la consola de texto y de la interfaz gráfica de antes de que el usuario inicie sesión.
# localectl set-keymap es
Una vez establecidos los ajustes, no tenemos más que ejecutar localectl sin parámetros para comprobar que se encuentran bien establecidos:
# localectl
   System Locale: LANG=es_ES.UTF-8
       VC Keymap: es
      X11 Layout: es
       X11 Model: pc105
Si hubiéramos definido más variables, se mostrarían:
# localectl
   System Locale: LANG=es_ES.UTF-8
                  LANGUAGE=es:en 
       VC Keymap: es
      X11 Layout: es
       X11 Model: pc105
Publicado por primera vez en http://enavas.blogspot.com.es

3 comentarios:

Experiencias Con TICs dijo...

Buen trabajo Esteban! cuantos problemas me voy a ahorrar cuando tenga una terminal y no tenga que volverme loco buscando | o similar ;)

Anónimo dijo...

Gracias por el articulo. ¿Como lo harías si quisieras mantener esa configuración cada vez que arranca la maquina?

Esteban M. Navas Martín dijo...

En mi caso, nada. Siempre se ha mantenido. Si no te mantiene la configuración al arrancar, será por la versión de localectl de tu sistema. En ese caso, tendrías que actualizar initramfs:
update-initramfs -u