求助:使用xbindkeys将鼠标中键点击绑定至其他按键时,如何获取中键点击动作的命令?
解决xbindkeys绑定鼠标中键点击的命令问题
我太懂你这种找不到对应命令的挫败感了——之前帮好几个朋友排查过类似的xbindkeys配置问题,其实核心就是用xdotool这个工具来模拟鼠标中键点击,它完美适配xbindkeys的需求,下面给你一步步拆解操作:
1. 先安装必要工具
首先得确保系统里有xdotool,它是专门用来模拟鼠标键盘动作的工具,默认很多发行版没预装:
- Debian/Ubuntu 系列:
sudo apt install xdotool - RHEL/CentOS/Fedora:
sudo dnf install xdotool - Arch Linux:
sudo pacman -S xdotool
2. 捕获你要绑定的目标按键信息
运行xbindkeys -k命令,终端会提示你按下要绑定的按键(比如你想把F5改成中键点击,就按F5),之后会输出类似这样的内容:
"m:0x0 + c:63" F5
这里的m:0x0 + c:63就是这个按键的识别码,记下来备用。
如果是笔记本的特殊功能键(比如Fn组合键),xbindkeys -k可能捕获不到,那就用xev工具:运行xev后,在弹出的小窗口里按下目标按键,看终端输出里的keycode值(比如keycode 123),这个值也能用来配置。
3. 配置xbindkeys
编辑你的xbindkeys配置文件,一般是~/.xbindkeysrc,如果没有就直接创建一个。在文件里添加一行配置:
"xdotool click 2" m:0x0 + c:63
- 第一行的
xdotool click 2就是触发鼠标中键点击的核心命令:2对应中键,1是左键,3是右键,按需替换就行。 - 第二行替换成你刚才捕获到的目标按键识别码(如果是用xev得到的keycode,就写成
keycode 123)。
4. 重启xbindkeys生效
配置完后,得重启xbindkeys让设置生效:
killall xbindkeys && xbindkeys
额外注意事项
- 有些桌面环境(比如GNOME、KDE)自带快捷键设置,要检查一下你选的目标按键有没有被系统占用,避免冲突。
- 如果绑定后没反应,试试用
xdotool click 2直接在终端运行,看能不能触发中键点击,先排查工具本身是否正常工作。
内容的提问来源于stack exchange,提问作者Simon




