如何防止重复按静音/取消静音键?

如何防止重复按静音/取消静音键?

我设置了一个非常低的重复延迟,因为我喜欢它......让我感觉工作更快:-)

但是,这会给我的电脑(联想 ThinkPad X201)上的硬件静音/取消静音按钮带来问题:按下该按钮时,通常会触发重复按键并再次将其静音和取消静音。

我可以禁用单个按键的重复按键吗?如果可以,该如何禁用此按钮?

答案1

您可以使用该实用程序禁用单个按键的重复按键xset。它在 X.org 级别上工作,与您的桌面环境无关。对于静音/取消静音键,您可以执行以下操作:

  1. 在终端中启动 X 事件测试程序xev,将其窗口设为活动窗口,然后按静音/取消静音按钮以找出按钮的键码。在终端中查找包含以下内容的KeyPressKeyRelease消息,例如: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。

  2. 执行以下命令来禁用键码为 121 的键的重复按键(如果您的硬件不同,则为您找到的任何内容):

    xset -r 121
    
  3. 如果成功禁用了静音/取消静音键的重复按键,请将此xset -r 121命令放入自动启动中以在系统启动时激活它。由于它是 X.org 特有的,因此可以将其放入桌面环境的自动启动配置中。无需在 X.org 启动前使用它,也不必在 X.org 登录屏幕上使用它。

相关内容