You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Linux下使用xmodmap映射鼠标左右键到键盘按键的问题及中键映射咨询

Linux下使用xmodmap映射鼠标左右键到键盘按键的问题及中键映射咨询

嗨,我来帮你搞定这个xmodmap的问题~

你遇到的Shift+按键无法触发右键的情况,核心原因是Pointer_Left和Pointer_Right并不是X11里用来映射鼠标按键的标准keysym,它们的触发逻辑和普通字符类keysym不一样,所以Shift修饰符没法正常激活第二位置的功能。

正确的映射方式

你需要用X11标准的鼠标按键keysym来替代,分别是:

  • Button1:对应鼠标左键
  • Button3:对应鼠标右键
  • Button2:对应鼠标中键

所以你应该执行这条命令:

xmodmap -e "keycode 94 = Button1 Button3"

这样按下按键94就会触发左键,Shift+按键94就会触发右键,应该就能正常工作了。

关于中键的映射

如果需要映射鼠标中键,对应的keysym是Button2。比如你可以把按键94的第三功能位设为中键(通常由Alt修饰符触发,具体取决于你的系统修饰键设置),命令如下:

xmodmap -e "keycode 94 = Button1 Button3 Button2"

持久化设置(可选)

如果不想每次重启都重新输入命令,可以把映射规则写入~/.Xmodmap文件中,内容如下:

keycode 94 = Button1 Button3 Button2

这样每次登录X11会话时,系统会自动加载这个配置。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 10:55:27