我右侧的控制键无法正常工作。例如,在 Firefox 中,右 ctrl + T 无法打开新选项卡,在 vim 中,右 ctrl + w 无法切换窗口,等等。
我知道该键没有物理损坏,因为xev
显示右 ctrl 键会生成事件,但它在应用程序中没有像我预期的那样做出响应。
我尝试了 Kim 的答案,但仍然不起作用。
blaine@blaine-laptop ~ $ xmodmap -pke | grep 105
keycode 105 = Control_R Control_R Control_R Control_R Control_R
尝试映射为 Control_L,但没有成功。
该电脑是一台笔记本电脑,我无法将键盘插入另一台电脑。
答案1
我在 gnome 中运行 VMWare 时遇到了同样的问题,我通过运行以下命令修复了它:
setxkbmap
答案2
使用
xev | grep -i keyrelease -A5
然后按右 ctrl 键查找其键码。假设它是 105,就像我的键盘一样。然后看看
xmodmap -pke | grep 105
告诉我们。它应该是这样的:
keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R
如果不是,你可以使用以下命令进行更改:
xmodmap -e 'keycode 105 = Control_R NoSymbol Control_R NoSymbol Control_R'
看看现在是否能用。如果能用,请将此行放入脚本中,并将该脚本添加到启动应用程序中。
答案3
你可能需要修复你的修饰符映射。
做一个
xmodmap -pke > my.xmodmap
使用 xev 检查您的控制键的扫描码,并确保它们在该文件中正确设置。
例如对我来说:
...
keycode 37 = Control_L NoSymbol Control_L NoSymbol Control_L
...
keycode 117 = Control_R NoSymbol Control_R NoSymbol Control_R
...
在此文件末尾添加:
clear Control
add Control = Control_L Control_R
(顺便说一句,您可以通过运行不带参数的“xmodmap”来查看您的修饰符。)
然后反馈修改后的映射文件:
xmodmap my.xmodmap
答案4
遇到了同样的问题,转到 GNOME 调整工具;在键盘和鼠标下确保“Emacs 输入”被禁用。