xev Alt клавиша смена, но клавиша Alt не работает
Я хочу изменить специальный ключ alt, crtl, hanja(на многоязычном языке)
Поскольку я использовал ibus, я пытаюсь изменить свою раскладку клавиш с помощью Xkb, а не xmap. после поиска в интернете я просто обменял свой код на
/usr/share/X11/xkb/keycodes/evdev
<LALT> = 131; //original code : 64
<LCTL> = 64; //original code :37
<HJCV> = 37; //original code :131
это работает. кроме "LALT", когда я проверяю ввод с клавиатуры, он выглядит нормально, но LALT не объединяет другие функциональные клавиши (например, ALT+TAB, ALT+F4)
когда я нажимаю LCTL(должен действовать 'HJCV'), это работает. но когда я нажимаю HJCV (Shift Act 'ALT'), это не работает
когда я вижу XEV, это выглядит хорошо
state 0x18, keycode 131 (keysym 0xffe9, Alt_L), same_screen YES,
XKeysymToKeycode returns keycode: 108
чтобы узнать ответ, я поменяю позицию LALT, RALT на 'altwin'
/usr/share/X11/xkb/symbols/altwin
но все же, мой HJCV (теперь ALT_R) не работает, даже мой ALT_R(ALT_L) в порядке. Я снова проверяю 'xev' и что-то нашел
state 0x18, keycode 131 (keysym 0xffe9, Alt_L), same_screen YES,
XKeysymToKeycode returns keycode: 108
state 0x10, keycode 108 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
ключевой код 108(ALT_R) успешно поменял ALT_L, но мой HJCV(ALT_L) остается (даже возвращает ключевой код 108, он не работает)
Единственное, что я могу найти разницу - это состояние, я думаю, что у меня есть что-то с "состоянием", но я не знаю,
как я могу решить это?