我想在鼠标上添加几个额外的可编程按钮来分配快捷方式,所以我选择了 Logitech G502。
我根据大量可用的教程使用 xbindkeys 和 xev 来查找按钮编号,然后为它们分配操作。
然而,我发现令人费解的是,标记为 G7 和 G8 的按钮(鼠标按钮一左侧的两个按钮)似乎已经被硬编码为 control-c 和 control-v。
我非常希望“解除”这些行为的绑定并为它们分配不同的行为,但由于它们似乎已经向 x-windows 发送了相当重要的键代码,我无法用 xbindkeys 覆盖它们,因为这会干扰/覆盖正常的 control-c control-v 操作。
由于鼠标带有 Windows 应用程序来编程所有按键,因此我假设 control-c/control-v 是不是在鼠标固件中硬编码,我只能想象有人决定 Linux 内核中的罗技鼠标驱动程序(如果有这样的东西)将按钮按下解释为键 37 + 55(2 个键)和 37 + 54。
有人能建议解决这个问题的方法吗?
抱歉:Ubuntu 14.04(Linux Mint 17.1 Cinnamon)
另请注意,这些不是通常用拇指操作的“前进”和“后退”按钮被分配到 b:8 和 b:9。它们是额外的食指操作的按钮非常靠近按钮一,但与前进/后退一样,也是从前到后的排列。
编辑:事实上曾是鼠标中硬编码。这是 RTFM 的一个案例。鼠标有几个内置配置文件,可以通过单击左侧的滚动按钮来循环切换。但是,预设配置文件不包括只输出这些按钮的按钮点击的配置文件。它要么是 control+c/v,要么是它们控制鼠标 DPI。我将不得不在某处设置 Windows 安装并运行附带的软件,看看我是否无法覆盖这些配置文件。