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

KDE Plasma(X11)环境下实现鼠标侧键到滚轮按下的完整映射(支持长按拖拽)的方法咨询

KDE Plasma(X11)环境下实现鼠标侧键到滚轮按下的完整映射(支持长按拖拽)的方法咨询

你好!这种在CAD里把侧键映射成滚轮按下并支持长按拖拽的需求确实很实用,我来给你几个在KDE Plasma(X11)环境下可行的解决方案:

方法一:使用KDE Plasma自带的鼠标按键映射(最推荐)

KDE本身就提供了可视化的鼠标按键自定义功能,不需要额外安装工具,而且是底层的按键映射,天然支持长按拖拽:

  • 打开系统设置 → 进入输入设备 → 选择鼠标
  • 切换到按键选项卡,找到你要修改的侧键(对应你查到的button9)
  • 点击该按键的下拉菜单,选择滚轮按下(Button2)
  • 点击应用保存设置,现在你按住这个侧键时,就相当于一直按住滚轮按下,完全支持CAD里的拖拽操作

方法二:使用xmodmap修改按键映射表

如果自带设置无法识别你的侧键,或者你需要更自定义的映射,可以用xmodmap来修改X11的按键映射:

  1. 先确认当前鼠标的按键顺序,运行命令:
    xmodmap -pp
    
    你会看到类似pointer: 1 2 3 4 5 6 7 8 9 10...的输出,其中第9位就是你的button9
  2. 创建~/.Xmodmap文件,把第9位替换成2(对应button2),比如:
    pointer = 1 2 3 4 5 6 7 8 2 10 11 12
    
    注意:要保持其他按键的顺序和原来一致,只修改第9位
  3. 运行命令生效:
    xmodmap ~/.Xmodmap
    
  4. 设置开机自启:打开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

火山引擎 最新活动