¿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?
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:
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.
¿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
0
Un mejor truco es monitorear udev y restablecerlo automáticamente si el teclado se desconecta. Incluso los usuarios de computadoras portátiles podrían necesitarlo, ya que podría desconectarse instantáneamente. Acabo de hacer un repositorio Github para hacer esto.
Respuestas:
Para cambiar la distribución del teclado en todo el sistema, ejecute
o edite la
XKBLAYOUT
línea en/etc/default/keyboard
.fuente
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 ../etc/default/keyboard
. Para cambiar la configuración del teclado en este caso, debe usardconf
Para cambiar la distribución de su teclado rápidamente, simplemente instale setxkbmap con:
Después de esto, siempre puede cambiar la distribución del teclado con:
Para hacer esto automáticamente cada vez, extienda su
.bashrc
con: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.
fuente
/etc/default/keyboard
como sugerido por otras respuestas.de otra manera, pero entiendo que no durará para el próximo arranque:
compruebe / usr / share / keymaps / i386 / para ver la distribución del teclado y los mapas de teclado según le convenga
fuente
/etc/rc.local
no requerir sudo?loadkeys us ---- carga claves estadounidenses pero para una sola sesión.
fuente
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.
fuente
Un mejor truco es monitorear udev y restablecerlo automáticamente si el teclado se desconecta. Incluso los usuarios de computadoras portátiles podrían necesitarlo, ya que podría desconectarse instantáneamente. Acabo de hacer un repositorio Github para hacer esto.
fuente