linux – Xtst和usleep

我正在使用Xtst扩展来键入并使用鼠标执行操作
我没有遇到任何问题,直到我开始使用xtst移动并单击鼠标.

例如,这是一组动作:
移动359,216&单击(XTestFakeMotionEvent(显示,-1,359,216,0);)
移动378,213&点击
移动376,391&点击
输入amousa1990@gmail.com,adel_ahmed@something.com(字符串分为字符,然后是XTestFakeKeyEvent(显示,键码,True,0);这段代码在过去的几个月里一直运行正常,直到我开始使用鼠标移动和点击
移动438,727&点击

大量其他点击

所发生的事情是所有鼠标移动都正常,输入事件不会被发送/同步
除非我使用以下内容
每个字母输入前100
每次点击前500
每个鼠标移动前700000

鼠标运动usleeps正在严重减慢应用程序
鼠标移动的代码如下:

XFlush(display);
usleep(700000);
XTestFakeMotionEvent(display,x_coordinate,y_coordinate,0);

XFlush(display);
  XClosedisplay(display);

我应该保持显示打开并使用指针代替(我在一个函数调用这些函数)
我应该经常更多/更少冲洗

谢谢

解决方法

我认为桌面环境中的键盘自动重复设置可能会对程序的行为产生影响

相关文章

Linux中的ARP防火墙主要用于防御ARP欺骗攻击,其效果取决于多...
insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...