2009-06-19 5 views
0

Je dois exécuter une application sur un bureau Xorg virtuel (disons bureau n ° 2) et le contrôler via une autre application fonctionnant sur le bureau racine (bureau n ° 1). Cela comprend la capture d'écran et les mouvements de la souris. Donc, fondamentalement, je capture la fenêtre de l'application à partir du bureau n ° 2, gratter, puis cliquez sur les boutons via mon application sur le bureau n ° 1. De toute façon tu as eu l'idée. Maintenant, ma grande question est: est-ce faisable? et si oui, quel est le meilleur langage pour le faire?Contrôle de l'application s'exécutant sur un bureau virtuel (linux)

BTW J'utilise Linux

Merci à l'avance

Luke

Répondre

0

Il est certainement faisable. Si vous utilisez VirtualBox sur Linux, vous pouvez utiliser le protocole Remote Desktop pour exécuter et contrôler la machine virtuelle à distance. VirtualBox prend en charge le protocole standard Remote Desktop où une machine virtuelle peut agir comme un serveur RDP, ce qui vous permet de "lancer" la machine virtuelle à distance sur un client léger qui affiche simplement les données RDP.

Espérons que cela aide.

+0

Je pense que @Blizz parle de fenêtres de bureau Xorg. – jjclarkson

+0

Oui, en effet, je veux dire une application fonctionnant sur un bureau virtuel Xorg –

0

La plupart des gestionnaires de fenêtres mettre en œuvre la gestion de bureau en cachant les applications qui ne doivent pas être présentés.

Vous pouvez envoyer des événements à des boutons-poussoirs dans l'application. Je doute que vous serez en mesure de capturer le contenu de l'écran de l'application, car ce n'est pas mappé.

Vous pourriez être en mesure d'exécuter votre application sous Xnest, et vous pourriez alors capturer le contenu de l'écran . Cependant, dans mon expérience, Xnest ne rend pas les applications correctement dans certains cas.

0

Vous pouvez démarrer x11vnc sur le serveur X que vous souhaitez contrôler, puis le contrôler via VNC.

Ou je pense que X11 permet de simuler des événements directement. Et vous pouvez certainement saisir le contenu d'une fenêtre. Regardez le code pour xwd pour un exemple d'obtenir une image bitmap d'une fenêtre.

Questions connexes