порядок KEYSYM в конфигурационном файле Xmodmap

793
Antoine Gallix

Я пытаюсь внести некоторые изменения в конфигурацию клавиатуры с помощью xmodmap. Тем не менее, когда я смотрю на вывод

xmodmap -pke 

Я вижу, что некоторые коды клавиш привязаны к 12 KEYSYM, например, с моей французской клавиатурой:

keycode 21 = equal plus equal plus braceright dead_abovering braceright dead_abovering equal plus braceright dead_abovering 

Во всем руководстве, которое я нашел о конфигурации xmodmap, я нигде не нашел возможности приписать 12 KEYSYM одному коду ключа. Xmodmap выглядит довольно старым, и различные поколения руководств и руководств придают разное значение позициям KEYSYM. Как я могу узнать из самого xmodmap, какая модификация или комбинация модификаторов соответствуют каждой позиции в списке KEYSYM?

0

2 ответа на вопрос

0
Antoine Gallix

As per the man page of xmodmap:

Up to eight keysyms may be attached to a key, however the last four are not used in any major X server implementation. The first keysym is used when no modifier key is pressed in conjunction with this key, the second with Shift, the third when the Mode_switch key is used with this key and the fourth when both the Mode_switch and Shift keys are used.

I assume that keysym in position 5 to 8 (or in my case 12) are triggered by Mod1-5 and some other mysterious key, and therefore almost never used.

0
Edvard Rejthar

On Ubuntu 14.04, I've been able to reach 10 positions. I had to add Mode_switch, ISO_Level3_Shift and ISO_Next_Group to my keyboard.

  1. no modifier
  2. Shift
  3. Mode_switch
  4. Shift + Mode_switch
  5. ISO_Level3_Shift
  6. Shift + ISO_Level3_Shift
  7. 2×ISO_Next_Group
  8. 2×ISO_Next_Group + Shift
  9. 2×ISO_Next_Group + Mode_switch = 3×ISO_Next_Group
  10. 2×ISO_Next_Group + Mode_switch + Shift = 3×ISO_Next_Group + Shift

You may want to read: http://www.in-ulm.de/~mascheck/X11/xmodmap.html

Очень интересная ссылка! Antoine Gallix 9 лет назад 1
В клавиатуре действительно так много загадок ... Например, мой F10 сопоставлен с 20 позициями. > ключевой код 73 = F7 F7 F7 F7 F7 F7 XF86Switch_VT_7 F7 F7 XF86Switch_VT_7 F7 F7 F7 F7 XF86Switch_VT_7 F7 F7 F7 F7 F7 XF86Switch_VT_7 --- Кроме того, Fn F7 не может быть распознана F + другой комбинацией F + для Ubunt. позиции (с возможностью расширения до 10). > keycode 174 = XF86AudioStop XF86Eject XF86AudioStop XF86Eject XF86AudioStop XF86Eject XF86AudioStop XF86Eject --- Так что если бы я был дураком, я мог бы сопоставить F7 с 20 различными ключами. Edvard Rejthar 9 лет назад 0