В документации указана очередность модификаторов
- Key
- Shift+Key
- Mode_switch+Key
- Mode_switch+Shift+Key
- ISO_Level3_Shift+Key
- ISO_Level3_Shift+Shift+Key
т.е. если
# xmodmap -pke
...
keycode 57 = n N Cyrillic_te Cyrillic_TE
...
и
# xmodmap -pm
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x94)
mod3
mod4 Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), ISO_Level3_Shift (0x6c), Mode_switch (0x85), Mode_switch (0xcb)
Как понять в какую позицию (keycode 57 = ...) следует вписать символ, так что бы вывелся с заданным модификатором (например - control)?
И как понять какой модификатор за какую позицию отвечает?
Потому как (см. выше):
keycode 57 =
n - key
N - shift + key
Cyrillic_te - mod5 + key
Cyrillic_TE - mod5 + shift + key
выходит очень странная последовательность как мне кажется, после shift идет сразу mod5, а где mod1, mod2 ит.д.?