控制在虚拟桌面上运行的应用程序(linux)

时间:2009-06-19 17:39:24

标签: linux desktop virtual

我需要在虚拟Xorg桌面上运行应用程序(比如桌面#2)并通过在根桌面(桌面#1)上运行的另一个应用程序来控制它。这将包括屏幕捕获和鼠标移动。所以基本上我从桌面#2捕获应用程序窗口,抓取它然后通过桌面#1上的应用程序点击按钮。无论如何,你有了这个主意。

现在我的大问题是:可行吗?如果是这样,最好的语言是什么?

btw我正在使用Linux

提前致谢

5 个答案:

答案 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的代码。