Me gustaría editar un poco la distribución de mi teclado. ¿Cuál es la mejor manera?

Me gustaría editar un poco la distribución de mi teclado. ¿Cuál es la mejor manera?

Estoy usando un teclado Apple que tiene algunas molestias en comparación con otros teclados. Es decir, se intercambian las teclas Alt_L y Super_L, y se intercambian las teclas de barra y menos ("|" y "<").

Escribí un archivo Xmodmap para volver a intercambiar las claves:

keycode  49 = less greater less greater onehalf threequarters
keycode  64 = Super_L NoSymbol Super_L
keycode  94 = bar section bar section brokenbar paragraph
keycode 108 = Super_R NoSymbol Super_R
keycode 133 = Alt_L Meta_L Alt_L Meta_L
keycode 134 = Alt_R Meta_R Alt_R Meta_R

Hice esto identificando las claves usando xevel modmap predeterminado xmodmap -pkee intercambiando los códigos clave. xevAhora identifica todas mis claves como correctas, ¡lo cual es increíble! También puedo usar las teclas correctas para escribir la barra y los símbolos menores. (Seguí esta respuesta en Askubuntu:https://askubuntu.com/q/24916/52719)

Pero parece que el cambio no es muy profundo. Por ejemplo, la clave Super ahora está rota en el Administrador de configuración de Compiz. Ningún atajo que involucre la tecla Super funciona (pero la tecla Alt sí). También el cuadro de diálogo de configuración paraGnomo hacerno presta atención a los cambios en xmodmap y no puedo abrir elGnomo hacerventana ya si uso cualquiera de las claves reasignadas.

En resumen, todo se rompió.

Me gustaría una forma más profunda de decirle a Ubuntu (o cualquier otra distribución de Linux) qué teclas son cuáles en el teclado. ¿Existe alguna forma de editar la distribución del teclado directamente? Estoy usando la distribución del teclado noruego Bokmål. ¿Reside en un archivo en algún lugar que pueda editar?

Cualquier comentario, experiencia previa o pensamiento perdido relevante será muy apreciado.

Gracias

Respuesta1

Finalmente logré que esto funcionara después de horas de intentarlo. Encontré el archivo donde los códigos de escaneo evdev se traducen a códigos clave xfree86 en X11, a saber /usr/share/X11/xkb/keycodes/evdev. Abrí ese archivo como root y moví los códigos clave usando la configuración predeterminada de xmodmap como referencia ( xmodmap -pke). Mis ediciones finales fueron bastante simples:

<LSGT> = 49; // This was 94
<TLDE> = 94; // This was 49
<LWIN> = 64; // This was 133
<LALT> = 133; // This was 64
<RWIN> = 108; // This was 134
<RALT> = 134; // This was 108

información relacionada