¿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?


¿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.


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.


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


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.


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.


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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.