La reasignación de xmodmap no funciona en aplicaciones Java Swing (como Intellij-IDEA)

1

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)
uloco
fuente

Respuestas:

2

No había forma de que esto funcionara xmodmapy, afortunadamente, me topé con un chico que ya había hecho algo similar xkb. Simplemente siga este enlace y siga las instrucciones para ampliar la distribución del teclado con la distribución "extender", que se asigna Caps_Locka ISO_Level_5. http://forum.colemak.com/viewtopic.php?id=1438&p=1

Lea más en el foro para ver cómo resolví algunos pequeños problemas que me molestaron.
Si su ttys y su mayúscula no funcionan correctamente, consulte aquí: http://forum.colemak.com/viewtopic.php?id=1438&p=4 .

¡Gracias a Øystein Bech "DreymaR" Gadmar , por hacer esto posible!

¡Que te diviertas!

uloco
fuente
No creo que un enlace a algún lugar califique como respuesta. Sin embargo, gracias
Cristian