在 Ubuntu 中将右控制键映射为多键

在 Ubuntu 中将右控制键映射为多键

我在 Dell D620 笔记本电脑上使用 Ubuntu 9.10。我的笔记本电脑的右控制键在 FireFox、Terminal 和 Vim 等应用程序中没有响应。我可以用左Ctrl+T打开新选项卡,在 Vim 中用左Ctrl+W切换窗口等,但不能用右Ctrl

我运行xev终端查看按键事件是否出现,结果确实出现了。这是输出

KeyPress event, serial 36, synthetic NO, window 0x4a00001,
    root 0xfd, subw 0x0, time 2987783, (160,-9), root:(163,39),
    state 0x10, keycode 105 (keysym 0xff20, Multi_key), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: True

KeyRelease event, serial 36, synthetic NO, window 0x4a00001,
    root 0xfd, subw 0x0, time 2987852, (160,-9), root:(163,39),
    state 0x10, keycode 105 (keysym 0xff20, Multi_key), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

我怎样才能让右控制键再次响应?如果有快捷键或其他东西占用了我的右控制键的功能,我该如何清除它?我已将键盘布局设置为默认,但这也无济于事。


更新

在 xev 中,左侧控件显示如下

KeyPress event, serial 36, synthetic NO, window 0x4a00001,
    root 0xfd, subw 0x0, time 3301139, (218,3), root:(221,51),
    state 0x10, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x4a00001,
    root 0xfd, subw 0x0, time 3301230, (218,3), root:(221,51),
    state 0x14, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Control_L它在第 3 行显示。但对于右控制键,它被标记为Multi_key。因此,我的右控制键似乎被映射为“多键”,这可能是错误的。


我按照第一个答案的说明重新映射了右控制键,现在右控制键显示为 Control_R,但它仍然无法正常运行。

答案1

使用 xmodmap 重新映射它怎么样?

$xmodmap -e ‘键码 105 = Control_R’

相关内容