为了继续使用我的PC,同时自动化GUI应用程序,我使用xinput在我的机器上创建了2个指针,一个由我控制,另一个由pyautogui控制。
在我的系统中,这是通过以下方式完成的:
xinput create-master mynewpointer
xinput reattach 10 11我使用主指针11 pyautogui使用默认指针2
然而,指针之间却以不同的方式发生冲突,抢夺焦点是其中的一个主要问题。
即使使用xinput映射到输出或-set-cp也不起作用,当我的指针抓到一个新窗口时,指针仍然会从被测试的窗口/监视器中“闪烁”回来。
不管怎么说,这些指针是分开的吗?
发布于 2016-05-19 06:53:33
也许您可以为应用程序使用单独的专用X11服务器。这可以像运行一样简单
Xnest :1 &然后在DISPLAY=:1下运行您的应用程序,但是,除非真正的游标在窗口中,否则不会显示游标,并且将光标移动到窗口将移动Xnest游标。
另一种选择是启动VNC服务器。这是比较独立的。
vncserver :1 securitytypes=none -interface localhost
vncviewer :1还有Xephyr嵌套服务器,它与Xnest类似,但添加了底层服务器可能没有的许多特性,并且也存在于带有OpenGL的版本中。
https://unix.stackexchange.com/questions/284050
复制相似问题