我如何改变我的控制键或 alt 键来发出空格键事件?

我如何改变我的控制键或 alt 键来发出空格键事件?

我的笔记本电脑的Space横条坏了,我想映射alt (right), 或control键来发出空格字符?我正在运行 Ubuntu 11.10

答案1

您可以使用 xmodmap 重新映射其中一个键。首先,运行 xev 并按下要重新映射的按钮(例如 alt)。记下键码。然后将其映射到空格:

xmodmap -e 'keycode 108 = KP_space'

将 108 替换为您在 xev 中找到的键码。在我的键盘上,右 alt 键的键码是 108。此时,当您按下右 alt 键时,它将产生一个空格,但它仍然按下 alt。您需要删除旧映射。在我的情况下,由于我修改了 Alt_R,当我输入 xmodmap 时,我会看到:

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        KP_Space (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

这表明 KP_Space 的结果为“mod1”,即 alt。要从 mod1 中删除 KP_Space(这将使 alt 按钮不再充当 alt 按钮),请键入

xmodmap -e 'remove mod1 = KP_Space'

您必须在登录时运行 xmodmap 命令,因此您应该研究执行该操作的方法(例如 ~/.Xmodmap)

相关内容