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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.21 10:27:57