Xorg(在原生linux系统上)默认情况下(自动检测?)不会注册以alt和shift开头的键盘快捷键。它识别alt,但不识别移位(移位本身工作正常)。这在我的文本编辑器中打破了很多键盘快捷键。这发生在pekwm和herbstluftwm中。由于这是香草X11开箱即用的行为,我希望其他人遇到这个问题并找到一种方法来妥善处理它。
xmodmap -pke
的输出为here。 xev
将shift
和alt
的输出设为:
KeyRelease event, serial 35, synthetic NO, window 0x2400001,
root 0x260, subw 0x0, time 1429837344, (83,259), root:(1053,1064),
state 0x1, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 35, synthetic NO, window 0x2400001,
root 0x260, subw 0x0, time 1429998697, (172,359), root:(1142,1164),
state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
你能告诉我造成这种情况的绑定是什么吗?我尝试在Alt_L和Shift的第二个空格中替换NoSymbol。那没用。我也尝试使用xev,但它只报告“最后”键码,这对于查找多媒体键的键码比处理修改键的键盘和更有用。我也使用了xkeycaps,但这只告诉我所有正确的键都被按下了,但不是为什么结果不符合我的预期。
感谢您的帮助!