我设置了一个非常低的重复延迟,因为我喜欢它......让我感觉工作更快:-)
但是,这会给我的电脑(联想 ThinkPad X201)上的硬件静音/取消静音按钮带来问题:按下该按钮时,通常会触发重复按键并再次将其静音和取消静音。
我可以禁用单个按键的重复按键吗?如果可以,该如何禁用此按钮?
答案1
您可以使用该实用程序禁用单个按键的重复按键xset
。它在 X.org 级别上工作,与您的桌面环境无关。对于静音/取消静音键,您可以执行以下操作:
在终端中启动 X 事件测试程序
xev
,将其窗口设为活动窗口,然后按静音/取消静音按钮以找出按钮的键码。在终端中查找包含以下内容的KeyPress
或KeyRelease
消息,例如:XF86AudioMute
KeyRelease event, serial 48, synthetic NO, window 0x4a00001, root 0x98, subw 0x0, time 277961250, (-222,299), root:(879,323), state 0x0, keycode 121 (keysym 0x1008ff12, XF86AudioMute), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False
这是来自 ThinkPad X201 的,显示密钥代码是 121。
执行以下命令来禁用键码为 121 的键的重复按键(如果您的硬件不同,则为您找到的任何内容):
xset -r 121
- 如果成功禁用了静音/取消静音键的重复按键,请将此
xset -r 121
命令放入自动启动中以在系统启动时激活它。由于它是 X.org 特有的,因此可以将其放入桌面环境的自动启动配置中。无需在 X.org 启动前使用它,也不必在 X.org 登录屏幕上使用它。