Ubuntu 22.04.4 LTS下如何禁用无驱动廉价游戏鼠标侧键的系统级后退/前进功能
Ubuntu 22.04.4 LTS下如何禁用无驱动廉价游戏鼠标侧键的系统级后退/前进功能
我来帮你搞定这个问题!针对这种没有官方驱动的廉价游戏鼠标,咱们用Ubuntu自带的工具就能禁用侧键的系统级后退/前进功能,具体步骤一步步来:
第一步:识别鼠标设备并查看当前按键映射
首先得找到你的鼠标对应的系统设备ID,以及侧键对应的按键编号:
- 打开终端,运行命令:
xinput list,在输出里找到你的游戏鼠标(比如名称可能带"Gaming Mouse"字样),记下它的设备ID(比如格式是id=12,数字部分就是ID)。 - 接着查看这个鼠标的按键映射,替换下面命令里的
<设备ID>为你刚才记下的数字:xinput get-button-map <设备ID>
输出结果一般是一串数字,比如1 2 3 4 5 6 7 8 9,其中通常8对应后退、9对应前进(就是你要禁用的侧键)。
第二步:临时禁用侧键功能(立即生效,重启后失效)
确认好要禁用的按键编号后,在终端运行下面的命令,把对应编号的按键映射设为0(代表无操作):
# 示例:如果设备ID是12,侧键是8和9,命令如下 xinput set-button-map 12 1 2 3 4 5 6 7 0 0
这里前7个数字对应鼠标的左键(1)、中键(2)、右键(3)、滚轮上(4)、滚轮下(5)、滚轮左(6)、滚轮右(7),后面的8和9替换成0就不会触发后退/前进了。
第三步:设置开机自动生效
上面的设置重启后会消失,咱们把它做成开机自启脚本:
- 先创建一个脚本文件,在终端运行:
nano ~/disable-mouse-sidekeys.sh - 在编辑器里输入以下内容(记得根据你的实际情况调整):
#!/bin/bash # 自动匹配带"Gaming Mouse"的设备ID,避免硬编码 MOUSE_ID=$(xinput list | grep -i "gaming mouse" | awk '{print $6}' | sed 's/id=//') # 设置按键映射,把8和9设为0 xinput set-button-map $MOUSE_ID 1 2 3 4 5 6 7 0 0 - 按
Ctrl+O保存,Ctrl+X退出编辑器。 - 给脚本添加执行权限:
chmod +x ~/disable-mouse-sidekeys.sh - 添加到开机自启:
- 按
Win键,搜索并打开「启动应用程序」(Startup Applications) - 点击「添加」按钮,填写:
- 名称:随便填,比如“禁用鼠标侧键后退功能”
- 命令:
bash ~/disable-mouse-sidekeys.sh - 注释:可选,比如“禁用廉价游戏鼠标侧键的系统级后退/前进”
- 点击「添加」保存即可。
- 按
备选方案:用xmodmap配置
如果上面的方法不生效,还可以试试xmodmap:
- 打开终端运行
xev,然后点击鼠标的侧键,在输出里找到类似button 8或button 9的行,确认按键编号。 - 编辑
~/.Xmodmap文件(如果没有就新建):nano ~/.Xmodmap - 输入内容:
pointer = 1 2 3 4 5 6 7 0 0,同样把对应侧键的编号设为0。 - 运行
xmodmap ~/.Xmodmap立即生效,重启后也会自动加载(大部分桌面环境支持)。
备注:内容来源于stack exchange,提问作者Duncan Marshall
相关产品推荐
相关产品推荐

