Creé un .Xmodmaparchivo para reasignar mi Caps_Locka Mode_switch. Esto me permite reasignar mi flecha / bloque de navegación del teclado a la fila de inicio.
Todo funcionó bien, hasta que me di cuenta, que los programas escritos en la plataforma y el uso de Java Swing(como los editores de Jetbrains) no reconocen estas reasignaciones.
Ahora quiero portar esta configuración xkb, ya que está en desuso su uso xmodmap.
(Creo que esta podría ser la solución para este problema, pero realmente no sé cómo hacer lo mismo con xkb). La xkbconfiguración me resulta confusa y parece un enfoque realmente complicado para estos pocos remaps.
Entonces, ¿cómo puedo hacer esto?
Realmente preferiría otro enfoque / solución alternativa para el problema de Java, para poder mantener mi configuración de xmodmap.
Aquí está mi .Xmodmaparchivo:
! Disable Caps Lock and use it as mode switch
keycode 66 = Mode_switch Mode_switch
! Toggle Caps Lock with <Mode_switch> + <Control_R>
keysym Control_R = Control_R Control_R Caps_Lock
! Remap navigation block to ijkl...
keysym j = j J Left Left
keysym l = l L Right Right
keysym i = i I Up Up
keysym k = k K Down Down
keysym u = u U Home Home
keysym o = o O End End
! ö Ö
keycode 47 = odiaeresis Odiaeresis BackSpace BackSpace
keysym h = h H Delete Delete
keysym n = n N Prior Prior
! enable mu for use with Iso_Level_3 (the right alt key on german keyboards)
keysym m = m M Next Next mu mu
! Space to Escape
keysym space = space space Escape
Y aquí está mi salida xmodmap:
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Mode_switch (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
