我在 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’