xbindkeys绑定鼠标按键调用xdotool无法正常触发系统点击的问题求助
xbindkeys绑定鼠标按键调用xdotool无法正常触发系统点击的问题求助
我被这个问题折腾好久了,想请大家帮忙分析下原因😭
我的需求是:按住鼠标12号按键时,自动连续触发左键点击,松开按键就停止。
我写了一个很简单的bash脚本,内容如下:
#!/bin/bash while true; do if [ ! -z "$(/usr/bin/xinput --query-state 17 | grep -o 'button\[12\]=down')" ]; then /usr/bin/xdotool click --delay 18 1 else break fi done
然后我在.xbindkeysrc里做了这样的绑定:
"bash ~/Scripts/test2.sh" b:12
奇怪的现象来了:
- 用
xbindkeys -v查看时,终端里能看到左键点击的指令在疯狂输出,但系统就是不识别这些点击操作 - 偶尔狂按12号按键的时候,会有几次左键点击生效,但大部分时间都没反应
我还试过简化配置,直接把12号按键绑定到xdotool指令:
"xdotool click 1" b:12
结果和上面一样,能检测到按键触发,但系统就是不响应点击。
但如果我改成松开按键时触发的配置:
"xdotool click 1" b:12 + release
左键点击就能完全正常工作了!
另外补充:我直接在终端里按住12号按键运行那个脚本,完全符合预期——连续触发左键点击,松开按键脚本就停止,说明脚本本身是没问题的。
有没有大佬知道为什么通过xbindkeys调用xdotool的时候,无法正常触发系统的点击操作呀?
备注:内容来源于stack exchange,提问作者tomatoman29
相关产品推荐
相关产品推荐

