Xorg(在本机 linux 系统上)默认情况下(自动检测?)不会注册以 alt 和 shift 开头的键盘快捷键。它可以识别 alt,但不能识别 shift(shift 本身可以正常工作)。这破坏了我的文本编辑器中的许多键盘快捷键。这发生在pekwm 和herbstluftwm 中。由于这是 vanilla X11 开箱即用的行为,我希望其他人已经遇到了这个问题并找到了正确处理它的方法。
的输出xmodmap -pke
在这里。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,但这只告诉我所有正确的键都被按下了,而不是为什么结果不是我所期望的。
谢谢你的帮助!