Redragon M808/M908/M990鼠标自定义按键在Ubuntu/Linux系统下的使用方案问询
Redragon M808/M908/M990鼠标自定义按键在Ubuntu/Linux系统下的使用方案问询
Hey there! 我刚好折腾过类似的问题,给你几个不需要官方驱动就能搞定按键映射的实用方案,完全满足你只需要按键映射的需求:
方案一:用xinput(通用输入设备工具,适合大部分Linux发行版)
这是Linux系统自带的工具,操作简单直接:
- 第一步,找到你的鼠标设备ID:打开终端输入
xinput list,在输出里找到Redragon M908/M990对应的条目,记下它的ID(比如可能是12,实际以你的输出为准) - 第二步,查看当前按键映射:输入
xinput list-props 你的鼠标ID | grep "Button Mapping",会看到当前各个按键对应的功能编码,比如Button 1是左键,Button 9、10这类通常是自定义侧键 - 第三步,修改按键映射:比如你想把Button 9映射成PageUp,就输入
xinput set-button-map 你的鼠标ID 1 2 3 4 5 6 7 8 11(这里11对应PageUp的按键码,不同功能的按键码可以用xev工具检测) - 第四步,让设置开机生效:把上面的
xinput命令添加到系统启动应用里,或者写个简单的shell脚本放到~/.config/autostart/目录下设置自动执行
方案二:用ratbagctl(游戏鼠标专用工具,兼容性更好)
这个工具专门针对游戏鼠标做了优化,很多Redragon型号都能完美支持:
- 先安装工具:Ubuntu/Debian系可以输入
sudo apt install libratbag-tools,其他发行版用对应的包管理器安装libratbag-tools即可 - 列出识别到的鼠标:输入
ratbagctl list,找到你的Redragon鼠标名称 - 查看当前按键配置:输入
ratbagctl 你的鼠标名 button list,会显示每个按键的当前绑定功能 - 修改按键映射:比如把第4个按键映射成Backspace,输入
ratbagctl 你的鼠标名 button 4 set key backspace,支持直接用按键名称(比如pageup、backspace、enter等) - 保存配置:输入
ratbagctl 你的鼠标名 config save,这样重启系统后设置不会丢失
小提示
- 如果工具识别不到鼠标,大概率是内核驱动的问题,现代Linux内核(5.0以上)基本都能识别Redragon的这些型号,实在不行可以尝试更新内核
- 用
xev工具可以快速检测按键对应的编码:打开终端输入xev,然后点击鼠标的自定义按键,终端里会输出对应的button编号或者keycode,方便你精准映射
备注:内容来源于stack exchange,提问作者Blake Minecraft




