在Linux上模拟鼠标点击而不使用实际鼠标

3
我正在使用一个程序收集大量数据,然后在程序中向您展示这些数据。不幸的是,该程序设计较差,需要您手动点击复选框才能“批准”每个收集到的数据。为了自动化这个过程,我编写了一个小脚本,扫描复选框,单击它,然后单击“下一项”。
不幸的是,这需要移动实际鼠标,这意味着在程序完成之前我无法使用计算机。有其他问题参考资料可以通过winapi自动化,但这些都不适用于Linux。有没有一种方法可以在Linux上自动化此过程?
1个回答

3
您可以在单独的X服务器中启动程序,例如使用xvfb和以下命令:
xvfb-run YOUR_PROGRAM

如果您只想包装被检测的程序,这也是可能的:

export DISPLAY=:42
Xvfb :42
THE_INSTRUMENTED_PROGRAMM
xdotool mousemove 1 1 click 1 # your instrumentation goes here

1
是的,两个程序都需要在同一个X服务器上运行。使用选项1(xvfb-run),您启动一个包装程序,该程序同时启动数据收集程序和您的机器人。使用选项2,将“THE_INSTRUMENTED_PROGRAM”替换为您正在检测的程序(您称其为“数据收集程序”),将“xdotool ...”替换为您的机器人。 - phihag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接