Poner el teclado de la consola en español | Algo de Linux

miércoles, 13 de enero de 2010

Poner el teclado de la consola en español

Muchas veces trabajamos en consola con sistemas, sobre todo live, que por defecto cargan el mapa de teclado en inglés. Cambiarlo es muy sencillo utilizando el comando loadkeys.

Los mapas de teclado se encuentran habitualmente en /usr/share/keymaps/ aunque en algunas distribuciones suele variar su ubicación.
Como, habitualmente trabajamos con sistemas i386 y nuestro teclado es español querty, buscaremos concretamente el fichero es.map.gz dentro del directorio /usr/share/keymaps/i386/qwerty/

De este modo, cargar el mapa de teclado querty español es tan sencillo como ejecutar:
# loadkeys /usr/share/keymaps/i386/qwerty/es.map.gz

10 comentarios:

d3m4s1@d0v1v0 dijo...

Si habre peleado con esto hace algunos meses. El problema con loadkeys es que te cambia la configuración en esa sesión, pero cuando inicias otra, o reinicias la máquina se pierde y tenes que hacerlo de nuevo.
Una forma más corta de hacer lo que mencionas es simplemente ejecutar:
$ loadkeys 'es'

Yo había logrado cambiar la configuración default para que siempre cargue el keymap en español, pero ahora no recuerdo como.
Un buen howto sobre todo este tema lo podes encontrar en:
http://www.faqs.org/docs/Linux-HOWTO/Keyboard-and-Console-HOWTO.html

Esteban M. Navas dijo...

Gracias por tu aportación. En el artículo no hablaba de cambios permanentes porque me refería a cambiar el idioma a la hora de utilizar sistemas live.

Ya que lo mencionas, para completar un poco más el tema, en un sistema instalado puedes establecer el idioma de la consola reconfigurando el paquete console-data:

# dpkg-reconfigure console-data

Un saludo,

Esteban M.

Anónimo dijo...

Gracias Esteban, sin embargo en Ubuntu (no sé si en Debian) se puede configurar con:
sudo dpkg-reconfigure console-setup

Esteban M. Navas dijo...

En Debian también puedes reconfigurar el teclado de la consola con dpkg-reconfigure console-data pero el artículo no trata de configurar el teclado en una distribución instalada, sino en un sistema live, que corre desde CDROM o USB y que, por lo tanto, no se encuentra instalado.

Anónimo dijo...

Muy útil el comando
# loadkeys 'es'
Me sirvió en la distribución RH6.
Gracias.

nicoubait dijo...

Buenas, resulta que este problema me pasó recientemente con una máquina virtual del Ubuntu 10.04 que se instaló automáticamente en Inglés.
Cuando escribia en terminal y apretaba "shit" + "-" no me aparecía el guión bajo, sino el interrogante, y cuando trataba de poner "/" mediante "shift" + "7" me ponía un "&".
Así que buscando en Google encontré este blog donde lo explican por el "metodo rápido" y uno no tan rápido


El primer metodo es muy sencillo. Consiste en poner nuestro teclado en disposición de 105 teclas con el siguiente comando:
sudo setxkbmap -layout 'es,es' -model pc105


Las comillas se escriben apretando la tecla de acentuar y luego el espacio <- Aporte por elgrancejon
(No hace falta reiniciar)

Luego está el metodo largo y complicado. Haciendolo de esta manera conseguimos no tener que estar ejecutando continuamente el otro metodo cada vez que reiniciemos (Es posible que se quede fijo de la otra forma sin necesidad de hacer este paso. Así que si ese es tu caso, mejor no lo hagas.)

Bueno, consiste en modificar el archivo /etc/X11/xorg.conf con el siguiente comando:
sudo gedit /etc/X11/xorg.conf


Y dentró editamos los siguientes parámetros para dejarlos así:
Section “InputDevice”
Identifier “Generic Keyboard”
Driver “kbd”
Option “CoreKeyboard”
Option “XkbRules” “xorg”
Option “XkbModel” “pc105″
Option “XkbLayout” “es”
Option “XkbOptions” “lv3:ralt_switch”
EndSection


La entrada "Option "XkbOptions" "lv3:ralt_switch" sirve para que funcione correctamente la tecla Alt Gr.

Anónimo dijo...

Buenas, resulta que este problema me pasó recientemente con una máquina virtual del Ubuntu 10.04 que se instaló automáticamente en Inglés.
Cuando escribia en terminal y apretaba "shit" + "-" no me aparecía el guión bajo, sino el interrogante, y cuando trataba de poner "/" mediante "shift" + "7" me ponía un "&".
Así que buscando en Google encontré este blog donde lo explican por el "metodo rápido" y uno no tan rápido


El primer metodo es muy sencillo. Consiste en poner nuestro teclado en disposición de 105 teclas con el siguiente comando:
sudo setxkbmap -layout 'es,es' -model pc105


Las comillas se escriben apretando la tecla de acentuar y luego el espacio <- Aporte por elgrancejon
(No hace falta reiniciar)

Luego está el metodo largo y complicado. Haciendolo de esta manera conseguimos no tener que estar ejecutando continuamente el otro metodo cada vez que reiniciemos (Es posible que se quede fijo de la otra forma sin necesidad de hacer este paso. Así que si ese es tu caso, mejor no lo hagas.)

Bueno, consiste en modificar el archivo /etc/X11/xorg.conf con el siguiente comando:
sudo gedit /etc/X11/xorg.conf


Y dentró editamos los siguientes parámetros para dejarlos así:
Section “InputDevice”
Identifier “Generic Keyboard”
Driver “kbd”
Option “CoreKeyboard”
Option “XkbRules” “xorg”
Option “XkbModel” “pc105″
Option “XkbLayout” “es”
Option “XkbOptions” “lv3:ralt_switch”
EndSection


La entrada "Option "XkbOptions" "lv3:ralt_switch" sirve para que funcione correctamente la tecla Alt Gr.

Anónimo dijo...

Gracias

*** Cómo poner teclado español en Linux Mint MATE 17, qiana (mejor comando, distribución de España) ***

Un comando típico para poner el teclado de España, que creo que funciona en la mayoría de distros, sea cual sea el entorno de escritorio, etc. es ...
setxkbmap -layout es
... que se puede abreviar como:
setxkbmap es

Creo que esto va en casi todas las variantes de GNU/Linux pues casi todas usan el Servidor X.Org (X.Org Server), que usa el Sistema de ventanas X (X Window System), dado que el comando parece corresponder a dicho servidor.

Saber esto está bien, es útil, sobre todo para Live USB-s no persistentes, que traen por defecto la distribución del teclado (keyboard layout) de los Estados Unidos. P.e. en Linux Mint este comando se puede ejecutar directamente desde el diálogo "Ejecutar una aplicación" (Run Application), que aparece al pulsar a la vez las teclas Alt y F2, sin necesidad de abrir un terminal (aunque también desde una consola se puede ejecutar).

Pero a veces pasa que tras estar usando el teclado español, de repente, vuelve a ser estadounidense. El motivo supongo que será que la configuración del teclado de MATE, que sigue considerando la distrubución norteamericana, vuelve a poner así el asunto, como si ejecutara setxkbmap -layout us o setxkbmap us (no sé cuándo ni por qué).

Para que esto no suceda creo que es mejor el comando siguiente:
gsettings set org.mate.peripherals-keyboard-xkb.kbd layouts "['es']"

Claro, es más largo y difícil de recordar y teclear. Pero si lo tenemos en un archivo de texto a mano lo podemos copiar y pegar fácil y rápidamente. También es útil tenerlo en un script, p.e. en uno que podemos ejecutar tras arrancar el Live USB que, además de poner el teclado de España, puede desactivar las pulsaciones del touchpad (si somos de los que las ejecutamos sin querer), poner nuestros motores de búsqueda favoritos de Firefox, ...

Para ver cómo ha quedado la clave o entrada (key) correspondiente podemos ejecutar:
gsettings get org.mate.peripherals-keyboard-xkb.kbd layouts

Para ver la entrada de forma gráfica basta con ejecutar ...
dconf-editor
... e ir abriendo las ramas del árbol de datos (esquemas -schemas- y entradas -keys-) hasta llegar a la entrada correspondiente: org, mate, desktop, peripherals, keyboard, kbd, layouts. Para cambiarla basta con pulsar sobre su valor (Value), modificarla y pulsar Enter.

Para poder ejecutar dconf-editor antes hay que instalarlo. Se puede hacer p.e. desde Synaptic, el gestor de paquetes (Package Manager).

Si además (o en vez) de dconf-editor instalamos dconf-cli podemos ver el valor de la entrada ejecutando en un terminal:
dconf read /org/mate/desktop/peripherals/keyboard/kbd/layouts

Y podemos poner la distribución de teclado española ejecutando en la consola:
dconf write /org/mate/desktop/peripherals/keyboard/kbd/layouts "['es']"

Nota: Si instalamos dconf-tools conseguimos tanto dconf-editor como dconf-cli .

=========
Origen: http://bandaancha.eu/foros/como-poner-teclado-espanol-linux-mint-1711260

Anónimo dijo...

En GNOME 2 el comando equivalente es:
gconftool-2 -s -t list --list-type=string /desktop/gnome/peripherals/keyboard/kbd/layouts [es]

Para ver cómo ha quedado la clave:
gconftool-2 -g /desktop/gnome/peripherals/keyboard/kbd/layouts
o
gconftool-2 -a /desktop/gnome/peripherals/keyboard/kbd

Anónimo dijo...

Muy buen artículo, muy útil.

Por si a alguien le sirve, aquí otra referencia de como cambiar el idioma del teclado al español con las distribuciones de Linux mas comunes:

http://www.sysadmit.com/2017/12/linux-configurar-teclado-espanol.html