KDE Plasma(X11)环境下实现鼠标侧键到滚轮按下的完整映射(支持长按拖拽)的方法咨询
KDE Plasma(X11)环境下实现鼠标侧键到滚轮按下的完整映射(支持长按拖拽)的方法咨询
你好!这种在CAD里把侧键映射成滚轮按下并支持长按拖拽的需求确实很实用,我来给你几个在KDE Plasma(X11)环境下可行的解决方案:
方法一:使用KDE Plasma自带的鼠标按键映射(最推荐)
KDE本身就提供了可视化的鼠标按键自定义功能,不需要额外安装工具,而且是底层的按键映射,天然支持长按拖拽:
- 打开系统设置 → 进入输入设备 → 选择鼠标
- 切换到按键选项卡,找到你要修改的侧键(对应你查到的button9)
- 点击该按键的下拉菜单,选择滚轮按下(Button2)
- 点击应用保存设置,现在你按住这个侧键时,就相当于一直按住滚轮按下,完全支持CAD里的拖拽操作
方法二:使用xmodmap修改按键映射表
如果自带设置无法识别你的侧键,或者你需要更自定义的映射,可以用xmodmap来修改X11的按键映射:
- 先确认当前鼠标的按键顺序,运行命令:
你会看到类似xmodmap -pppointer: 1 2 3 4 5 6 7 8 9 10...的输出,其中第9位就是你的button9 - 创建
~/.Xmodmap文件,把第9位替换成2(对应button2),比如:
注意:要保持其他按键的顺序和原来一致,只修改第9位pointer = 1 2 3 4 5 6 7 8 2 10 11 12 - 运行命令生效:
xmodmap ~/.Xmodmap - 设置开机自启:打开KDE的系统设置 → 开机和关机 → 自动启动,添加一个新的启动项,命令填
xmodmap ~/.Xmodmap
方法三:使用input-remapper工具(可视化第三方工具)
如果你觉得命令行操作麻烦,可以试试input-remapper,它是专门用于输入设备按键映射的工具,支持长按状态映射:
- 先安装input-remapper(根据你的发行版,比如Ubuntu/Debian可以用
sudo apt install input-remapper) - 打开input-remapper,在设备列表里选择你的Logitech MX Master 3
- 在按键映射界面找到button9,将其映射为button2
- 保存配置,并开启“开机自动应用”选项
为什么xbindkeys无法满足需求?
你之前用xbindkeys的xte 'mouseclick 2'只能发送单次点击事件,不管你按住侧键多久,只会触发一次点击;而加Release修饰符的话,只有松开按键时才会触发,这两种方式都无法模拟“持续按住button2”的状态,自然没法支持CAD里的拖拽操作——xbindkeys是触发式的模拟操作,而我们需要的是按键状态的直接映射,上面的三种方法都是实现后者,所以能满足你的需求。
备注:内容来源于stack exchange,提问作者Lukas Hoffleit




