Aprendiendo a usar el comando localectl en CentOS
Anuncio:
En esta ocasión te quero mostrar cómo usar el comando localectl. Localectl sirve para listar y modificar la localización y la distribución del teclado, algo muy común cuando estás administrando varios servidores y cada uno puede tener una distribución diferente de teclado.
Ver la distribución del teclado
Para ver él idioma y distribución actual de teclado lo haremos con:
localectl
Podemos ver la misma información usando la opción status:
localectl status
Listar todos los idiomas y distribuciones instalados
Podemos ver todos los idiomas o locales que tenemos instalados en el sistema con:
localectl list-locales
Y se nos mostrará un listado con todas las locales que tenemos.
Para las distribuciones (o mapas) de teclado que podemos utilizar lo haremos con:
localectl list-keymaps
Cambiar la distribución del teclado
Para la cambiar la distribución de teclado actual lo haremos con la opción set-locale:
localectl set-locale nombre_locale
Ten en cuenta que en nombre_locale tienes que especificar qué locale quieres cambiar concretamente.
Si introducimos el comando:
locale
Podemos ver las diferentes variables que tenemos, y es cada una de estas variables las que tendríamos que especificar.
De este modo vamos a cambiar la locale LANG y el valor que vamos a utilizar lo tenemos que ver de los disponibles con list-locale. Un ejemplo real sería:
localectl set-locale LANG=es_ES@euro
Ahora es probable que tengas que desconectarte si estas conectado por ssh o hacer logout y login de nuevo para que puedas ver reflejados los cambios con:
locale
Del mismo modo que hemos cambaido el idioma podemos cambiar la distribución de teclado con las disponibles mostradas con la opción list-keymaps,e con set-keymap de la siguiente forma:
localectl set-keymap es
Si lo tenías en inglés por ejemplo, puedes ver que ahora podrías escribir la letra ñ.
El comando localectl es muy sencillo y a la vez muy útil. Puedes aprender más en nuestra sección de servidores.
Espero que te haya sido de utilidad!