我需要在虚拟Xorg桌面上运行应用程序(比如桌面#2)并通过在根桌面(桌面#1)上运行的另一个应用程序来控制它。这将包括屏幕捕获和鼠标移动。所以基本上我从桌面#2捕获应用程序窗口,抓取它然后通过桌面#1上的应用程序点击按钮。无论如何,你有了这个主意。
现在我的大问题是:可行吗?如果是这样,最好的语言是什么?
btw我正在使用Linux
提前致谢
路
答案 0 :(得分:0)
这当然可行。 如果您使用VirtualBox而不是Linux,则可以使用远程桌面协议远程运行和控制虚拟机。
VirtualBox支持标准远程桌面协议,其中虚拟机可以充当RDP服务器,允许您在仅显示RDP数据的瘦客户端上远程“运行”虚拟机。
希望这有帮助。
答案 1 :(得分:0)
从this post有人提及recording X11 events,这可能会让你半途而废。
答案 2 :(得分:0)
如果您正在谈论文本模式控制台,那就是:http://ace-host.stuart.id.au/russell/files/conspy/
答案 3 :(得分:0)
大多数窗口管理器通过隐藏应用程序来实现桌面管理 不应该显示。
您可以将xevents发送到应用程序上的按钮。 我怀疑你是否能够捕获应用程序的屏幕内容,因为它不是 映射。
您可以在Xnest下运行您的应用程序,然后您可以捕获屏幕 内容。但是,根据我的经验,Xnest在某些情况下无法正确呈现应用程序。
答案 4 :(得分:0)
您可以在要控制的X服务器上启动x11vnc
,然后通过VNC控制它。
或者我认为X11可以直接模拟事件。你当然可以抓住窗口的内容。有关获取窗口位图图像的示例,请查看xwd
的代码。