在 xmodmap 中映射 KEY_LEFTSHIFT 键

在 xmodmap 中映射 KEY_LEFTSHIFT 键

眼下。按左移键时,其工作方式有所不同。例如,按 Shift(左)+ 显示“-”而不是“A”。右移按预期工作。我注意到“F1”也充当shift键。在调试时我发现xmodmap中没有左移键。下面是结果

DISPLAY=:0 xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_R (0x3e),  F1 (0x43)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1      
mod2      
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

我想,我需要做的就是删除用于 Shift 的 F1 并在那里添加 Shift_L 。但我该怎么做呢。谢谢

答案1

有趣的问题是,一开始是如何F1而不是最终到达那里的。Shift_L您可以修改它以使其再次工作,但这种错误配置,无论它位于系统上的何处,都应该得到纠正。

放入以下两行

remove shift = F1
add shift = Shift_L

例如,在一个文件中~/.Xmodmap,然后通过 执行该文件xmodmap ~/.Xmodmap。验证xmodmap -pm修改器表现在是否正确。

或者,您可以-e从命令行执行这些表达式(man xmodmap了解详细信息)。

相关内容