我最近将以下自定义添加到/usr/share/X11/xkb/symbols
包含文件中:
partial alphanumeric_keys xkb_symbols "vim" {
key <AC06> { [ h, H, Left, Left ] };
key <AC07> { [ j, J, Down, Down ] };
key <AC08> { [ k, K, Up, Up ] };
key <AC09> { [ l, L, Right, Right ] };
};
据我所知,大多数组合键都按预期工作(AltGr + Ctrl + h
将光标向左移动一个单词,AltGr + Shit + h
向左选择字符等)。然而,我发现xevAltGr + Alt + h
根本没有检测到。相反,按下则AltGr + Alt + j
显示:
KeyRelease event, serial 32, synthetic NO, window 0x1e00001,
root 0x6aa, subw 0x0, time 2737246, (1313,804), root:(1314,829),
state 0x88, keycode 44 (keysym 0xff54, Down), same_screen YES,
XKeysymToKeycode returns keycode: 88
XLookupString gives 0 bytes:
XFilterEvent returns: False
我不知道这是否是预期的输出,但正如我所说,大多数应用程序似乎都会收到所需的按键(例如,当我按下 时,Firefox 会收到 Alt+向右箭头AltGr + Alt + l
)。话虽如此,如果我在初始配置中犯了错误,请告诉我。
AltGr + Alt h
为什么没有检测到这个特定的组合键 ( )?