
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 xev
el modmap predeterminado xmodmap -pke
e intercambiando los códigos clave. xev
Ahora 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