¿Cómo cambiar la distribución del teclado de entrada mientras está en la consola?

42

Necesito cambiar el diseño del teclado mientras trabajo en la consola en Linux. Necesito configurar el diseño en inglés como predeterminado para la consola. ¿Cómo hacerlo?

J.Olufsen
fuente
¿Qué distro está usando?
emzero
Ubuntu, registrado bajo la raíz
J.Olufsen
1
"nos carga" nos funcionó! ¿Cómo hacer que el diseño predeterminado?
J.Olufsen

Respuestas:

42

Para cambiar la distribución del teclado en todo el sistema, ejecute

sudo dpkg-reconfigure keyboard-configuration

o edite la XKBLAYOUTlínea en /etc/default/keyboard.

efímero
fuente
2
En Red Hat 7: localectl status, localectl list-keymaps, localectl set-keymap cz, ver Cambio de la disposición del teclado ... Los mapas de teclas están en /usr/lib/kbd/keymaps/cierto ..
David Tonhofer
Hola)) Ubuntu 18.04.2 con el escritorio Gnome no responde al estado /etc/default/keyboard. Para cambiar la configuración del teclado en este caso, debe usardconf
AtachiShadow
16

Para cambiar la distribución de su teclado rápidamente, simplemente instale setxkbmap con:

sudo apt-get install x11-xkb-utils

Después de esto, siempre puede cambiar la distribución del teclado con:

setxkbmap us

Para hacer esto automáticamente cada vez, extienda su .bashrccon:

echo "setxkbmap us" >> ~/.bashrc

Ahora, abra una nueva consola y se activará la distribución del teclado de EE. UU. No se preocupe si el pequeño icono de distribución del teclado en el panel de Ubuntu no cambia.

Malte Ahl
fuente
Esto realmente no cambia la distribución predeterminada del teclado, pero es una especie de truco para restablecer la distribución del teclado a otra cada vez que abre una nueva consola (aunque solo es necesario restablecer después del reinicio). Para una solución permanente, es posible configurarlo directamente, por ejemplo, /etc/default/keyboardcomo sugerido por otras respuestas.
baptx
Esto no responde la pregunta. setxkbmap (1) funciona bajo X (gráfico) mientras OP pregunta por la consola. OP incluso mencionó loadkeys (1) en un comentario sobre su pregunta, tres años antes de que publicara esta respuesta (loadkeys (1) es un programa solo para consola).
Guildenstern
6

de otra manera, pero entiendo que no durará para el próximo arranque:

sudo loadkeys /usr/share/keymaps/i386/qwerty/us.kmap.gz

compruebe / usr / share / keymaps / i386 / para ver la distribución del teclado y los mapas de teclado según le convenga

Poder de acuario
fuente
Póngalo en /etc/profile.d/bashrc
BK
@BK, puede estar en /etc/rc.localno requerir sudo?
Acuario Power
1

loadkeys us ---- carga claves estadounidenses pero para una sola sesión.

sunilyadav0201
fuente
Loadkeys ya ha sido sugerido, y en mejores respuestas que incluían información sobre CÓMO usarlo. Evite publicar información duplicada en las respuestas, especialmente cuando sus publicaciones no consisten en una respuesta completa.
music2myear
La mejor respuesta para mí sin embargo.
not2savvy
0

lo más divertido podría ser volver atrás ... la posible solución es hacer un script bash (llamado w / símbolos del idioma de destino. por ejemplo, англ). El segundo truco es, para escribir "setxkbmap us; setxkbmap ru", entonces es posible usar bash history para devolver el diseño principal a la consola.

Z0dCHiY8
fuente
1
¿Puede aclarar (1) lo que está diciendo y (2) cómo responde la pregunta?
Scott
bueno, cambiaste la consola en ruso. ¿Cómo le gustaría cambiarlo al inglés 777? En realidad, no respondí la pregunta principal, simplemente agregué algunos trucos para evitar posibles problemas. Por ejemplo, trabajas sin interfaz gráfica de usuario y cambiaste la consola a ruso, por lo que no puedes escribir ningún comando. :)
Z0dCHiY8