Cómo configurar permanentemente el teclado

22

Utilizo un teclado turco que he convertido al inglés (servidor Ubuntu 12.04). Mi problema es que la comilla simple no está presente en el teclado, sino que se representa con una coma en el aire. Para solucionar esto, uso el comando

sudo dpkg-reconfigure keyboard-configuration

El problema es que cada vez que apago, los cambios se revierten, por lo tanto, cada vez que inicio el sistema, tengo que escribir ese comando. Estaba pensando en convertirlo en un cronjob pero estoy seguro de que puede haber otra forma de hacer que los cambios sean permanentes.

sosytee
fuente

Respuestas:

19

el uso sudo dpkg-reconfigure keyboard-configurationcambiará la distribución del teclado solo para esta sesión.

ir sudo nano /etc/default/keyboardallí puede cambiar la configuración del teclado.

Encuentra la línea:

XKBLAYOUT="xx"

Puedes cambiar layoutykboptions , así como su modely el kbvariant.

Solo ponlo en trturco

Archivo de teclado

en versiones anteriores de ubuntu, puedes buscar dpkg-reconfigure console-setupy hacer cambios permanentes aquí. pero para el servidor 12.04 supongo que debería estar en el archivo del teclado.

Privado
fuente
1
Esto no funciona con el servidor ubuntu 14.04. Reemplacé el "nosotros" con "hu" (húngaro), pero después de reiniciar todavía tengo un diseño en inglés en lugar de húngaro. sudo dpkg-reconfigure keyboard-configurationfuncionó para mí, y es permanente, tengo un diseño húngaro después del reinicio.
inf3rno
¿Cómo puedo obtener los valores para poner en estos campos que son reconfigurados por la 'configuración de teclado'? Mi teclado se vuelve británico después de reiniciar
y.selivonchyk
7

La configuración del teclado se almacena en / etc / default / keyboard file. Es proporcionado por el paquete de configuración del teclado, y otros paquetes usan esta información para configurar el teclado en la consola o en el sistema X Window.

Puede cambiar la configuración de su teclado usando:

dpkg-reconfigure keyboard-configuration
service keyboard-setup restart

Fuente

OnePuttMike
fuente
Bienvenido a Ask Ubuntu! ;-) Por favor revise mis ediciones
Fabby
1
Fabby, gracias por la edición clara y concisa. :-)
OnePuttMike
¡Esto fue! Elijo el diseño de 104 teclas para mi teclado y después de elegir los valores predeterminados después de eso, mi teclado vuelve a la normalidad nuevamente. Gracias
smac89
5

Tenía el mismo problema desde el año pasado y siempre estaba configurando la distribución del teclado al iniciar el sistema. Probé todos los métodos pero ninguno me ayudó, excepto uno que encontré me ayudó :)

  • Ir> Aplicaciones> Herramientas del sistema> Preferencias> Aplicación de inicio
  • Agregar nuevo
  • Nombre : Keylayout predeterminado
  • Mando : nos setxkbmap
  • Salvar

Reiniciar el sistema :)

Bastin Robin
fuente
1
Probablemente la solución más fácil. También funcionó para mi teclado azerty de Bélgica usando 'setxkbmap be', por lo que estaba luchando (porque es una ligera variación del teclado francés y Ubuntu parece un poco perdido tratando de reconocerlo)
Pascal
2

Para cambiarlo permanentemente a través del terminal, ejecute esto:

Para nosotros:

L='us' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

Para francés:

L='fr' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

Para alemán:

L='de' && sudo sed -i 's/XKBLAYOUT=\"\w*"/XKBLAYOUT=\"'$L'\"/g' /etc/default/keyboard

y así...

Probado en Ubuntu 16.04 64 bit.


Para cambiarlo temporalmente, puede usar setxkbmap mylayout...

# US
setxkbmap us
# French
setxkbmap fr
# German
setxkbmap de

En modo terminal, debe usar en loadkeyslugar desetxkbmap

# US
loadkeys us
# French
loadkeys fr
# German
loadkeys de
Forivin
fuente
1

Para instancias solo de consola, por ejemplo, servidores, debe instalar el console-datapaquete con apt-get install console-datay luego configurarlo con dpkg-reconfigure console-data.

David G
fuente
0

Intenté todo lo anterior en un Ubuntu 16.04 y solo la solución temporal lo setxkbmap xxhizo por mí, así que lo incluí manualmente en el perfil .bashrc: sudo nano ~/.bashrcy luego escribí el setxkbmap xxreemplazo de xx con su código de idioma

carlosmarti
fuente