gpt4 book ai didi

linux - 需要一个自动点击关闭工具来自动点击 Linux 中弹出窗口的确定按钮

转载 作者:太空狗 更新时间:2023-10-29 11:10:38 30 4
gpt4 key购买 nike

我需要一个类似于 ClickOff 的工具但是这个工具可以在 Linux 上运行。

我尝试了几个工具,例如 xautoclick 但它不是我想要的,我想要一个可以在弹出窗口出现时自动单击 OK 按钮的工具(例如 webbrowser 弹出窗口)。

ClickOff 对我来说工作正常,但关键是它不能在 Linux 上运行。所以任何知道这种工具或建议我一种方法的人,以便我可以在 Linux 上编写这样的工具。我的 Linux 经验不多,所以请帮助我。

最佳答案

这可能对你有用。

xdotool lets you programatically (or manually) simulate keyboard input and mouse activity, move and resize windows, etc. It does this using X11's XTEST extension and other Xlib functions.

There is some support for Extended Window Manager Hints (aka EWMH or NetWM).

类似这样的事情可以在 shell 脚本中自动执行 但是 波纹管会移动你的光标,所以如果你想让它像一些后台守护进程一样持续运行,你应该保存你的原始鼠标坐标并将其设置回来之后......我个人讨厌这样的东西,因为这会偷走你的(窗口)焦点......:

  1. 按标题搜索窗口:

    export WINID=`xdotool --onlyvisible --name YOURAPP`
  2. 收集更多窗口信息了解窗口的高度和宽度通常很有用。

    WIDTH=`xwininfo -all -int -id $WINID|grep Width|cut -d ':' -f2 |cut -d ' ' -f2`
    HEIGHT=`xwininfo -all -int -id $WINID|grep Height|cut -d ':' -f2 |cut -d ' ' -f2`
  3. Position mouse to window's top corner: 将鼠标位置设置为距窗口左上角 0,0 偏移量,首先使用

    xwininfo to determine window position...

    TOP_LEFT_X=`xwininfo -all -int -id $WINID|grep Absolute |grep X |cut -d ':' -f2 |sed 's/ //g'`
    TOP_LEFT_Y=`xwininfo -all -int -id $WINID|grep Absolute |grep Y |cut -d ':' -f2 |sed 's/ //g'`

    现在使用这些坐标绝对定位鼠标。

    xdotool mousemove $TOP_LEFT_X $TOP_LEFT_Y

    注意:对于弧形角窗口,单击此处可能会选择另一个窗口,并散焦 你的目标。

  4. 您可以根据百分比计算相对位置,例如:使用“bc”工具命令行:

    CENTER_X=`echo $WIDTH/2|bc`
    CENTER_Y=`echo $HEIGHT/2|bc`
  5. 移动光标:

    xdotool mousemove_relative $CENTER_X $CENTER_Y

    如果您希望指针水平居中,但距离底部上方 135 像素窗口:

    xdotool mousemove_relative $CENTER_X `echo $HEIGHT-135|bc`
  6. 执行输入:

    xdotool click 1

关于linux - 需要一个自动点击关闭工具来自动点击 Linux 中弹出窗口的确定按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9393750/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com