Creé un .Xmodmap
archivo para reasignar mi Caps_Lock
a 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 xkb
configuració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 .Xmodmap
archivo:
! 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)