我的控制键不起作用,如何解决?

我的控制键不起作用,如何解决?

我右侧的控制键无法正常工作。例如,在 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 输入”被禁用。

相关内容