Ubuntu 22.4下无滚轮3键鼠标在Houdini中中键失效的解决方案咨询
Ubuntu 22.4下无滚轮3键鼠标在Houdini中中键失效的解决方案咨询
我之前在Ubuntu 22.04上用专业软件时也碰到过类似的3键鼠标映射问题,特别是无滚轮的型号,系统默认的设置经常会把中键的原生功能给“转译”成滚轮点击,导致Houdini这类依赖原生3键交互的软件识别异常。结合你说的浏览器中正常、Houdini里失效的情况,大概率是Ubuntu的鼠标输入配置把中键的事件给改了,试试下面这几个方法:
修改Xorg全局鼠标配置(永久生效)
这个方法能从系统底层修正鼠标的识别逻辑,适合所有桌面环境:- 先创建或编辑Xorg的鼠标配置文件,打开终端运行:
sudo nano /usr/share/X11/xorg.conf.d/10-mouse.conf - 在文件里输入以下配置内容,明确告诉系统这是一个无滚轮的3键鼠标:
Section "InputClass" Identifier "3-button no-wheel mouse" MatchIsPointer "yes" Driver "libinput" Option "ButtonMapping" "1 2 3" # 绑定左键=1、中键=2、右键=3 Option "EmulateWheel" "no" # 禁用滚轮模拟 Option "Emulate3Buttons" "no" # 禁用3键模拟(避免右键+左键被识别为中键) EndSection - 按
Ctrl+O保存,Ctrl+X退出编辑器,然后重启系统让配置生效。重启后打开Houdini测试中键功能。
- 先创建或编辑Xorg的鼠标配置文件,打开终端运行:
用xinput临时调整(快速测试)
如果不想马上重启系统,可以先临时修改鼠标配置验证是否有效:- 终端运行
xinput list,找到你的3键鼠标设备名称和对应的ID(比如输出里的“Generic 3 Button Mouse id=12”) - 用ID替换下面命令中的
12,先重置按键映射:xinput set-button-map 12 1 2 3 - 接着关闭滚轮模拟功能:
xinput set-prop 12 "libinput Scroll Method Enabled" 0 0 0 - 现在立刻打开Houdini测试中键,如果能正常使用了,再把这两行命令添加到你的用户启动脚本里(比如编辑
~/.profile,把命令加在末尾),这样每次登录系统就会自动应用配置。
- 终端运行
检查Houdini自身的鼠标绑定
有时候系统配置没问题,但Houdini的默认鼠标设置是针对带滚轮的鼠标的:- 打开Houdini后,点击顶部菜单栏的
Edit > Preferences > Interface > Mouse - 在按键映射列表里,找到和“Middle Mouse”相关的操作(比如视图平移、节点拖动),确认它们的触发键是Middle Mouse Button,而不是被错误设置成了“Wheel Click”之类的选项
- 要是发现映射不对,直接手动改回原生中键触发,保存设置后重启Houdini试试。
- 打开Houdini后,点击顶部菜单栏的
另外补充一下:浏览器里中键正常是因为现代浏览器会自动适配各种鼠标输入事件,哪怕系统转译了中键事件也能识别,但Houdini作为3D专业软件,依赖的是更底层的Xorg输入事件,所以必须让系统把中键的原生事件原封不动传过去才行。
备注:内容来源于stack exchange,提问作者user1774277
相关产品推荐
相关产品推荐

