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, он не работает)

Единственное, что я могу найти разницу - это состояние, я думаю, что у меня есть что-то с "состоянием", но я не знаю,

как я могу решить это?

0 ответов

Другие вопросы по тегам