如何通过Xbindkeys绑定鼠标9键模拟Super_L+右方向键
鼠标按键9绑定Super_L+右方向键方案
1 确认鼠标按键编号
首先运行xev命令,在弹出的小窗口中点击你要设置的鼠标侧键,查看终端输出中button字段对应的数字,确认是9再继续后续操作。
2 修正模拟按键命令
你原来的xvkbd命令失效的原因是默认会依次按下并松开每个按键,无法实现组合键效果,需要显式指定Super_L保持按下状态,按下右方向键后再松开Super_L,修正后的命令:
xvkbd -xsendevent -text '\[Super_L down]\[Right]\[Super_L up]'
可以先在终端运行这条命令测试效果,确认功能正常再做绑定。
3 绑定到鼠标按键
推荐用xbindkeys实现全局绑定:
- 安装依赖(Debian/Ubuntu发行版):
sudo apt install xbindkeys xvkbd - 生成默认配置文件:
xbindkeys --defaults > ~/.xbindkeysrc - 编辑
~/.xbindkeysrc,在文件末尾添加如下配置:
"xvkbd -xsendevent -text '\[Super_L down]\[Right]\[Super_L up]'" b:9
- 重启xbindkeys生效:
killall xbindkeys && xbindkeys
4 特殊情况适配
如果你使用的是GNOME、KDE等带完整设置中心的桌面环境,可以直接在「键盘快捷键」-「自定义快捷键」中添加命令,绑定对应鼠标按键即可,无需安装额外工具。
如果你使用的是Wayland显示服务器,X11的相关工具会失效,可以改用ydotool实现按键模拟,对应命令为:
ydotool key 125:1 106:1 106:0 125:0
内容的提问来源于stack exchange,提问作者xpz
相关产品推荐
相关产品推荐

