You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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,支持直接用按键名称(比如pageupbackspaceenter等)
  • 保存配置:输入 ratbagctl 你的鼠标名 config save,这样重启系统后设置不会丢失

小提示

  • 如果工具识别不到鼠标,大概率是内核驱动的问题,现代Linux内核(5.0以上)基本都能识别Redragon的这些型号,实在不行可以尝试更新内核
  • xev工具可以快速检测按键对应的编码:打开终端输入xev,然后点击鼠标的自定义按键,终端里会输出对应的button编号或者keycode,方便你精准映射

备注:内容来源于stack exchange,提问作者Blake Minecraft

火山引擎 最新活动