2009-06-19 13 views
0

仮想Xorgデスクトップ上でアプリケーションを実行し(デスクトップ#2と言いましょう)、ルートデスクトップ(デスクトップ#1)上で動作する別のアプリケーションを介してアプリケーションを制御する必要があります。それにはスクリーンキャプチャとマウスの動きが含まれます。だから、基本的に私はデスクトップ#2からアプリケーションウィンドウをキャプチャし、それを掻きとってからデスクトップ#1の私のアプリを介してボタンをクリックします。とにかくあなたはその考えを持っています。仮想デスクトップで実行中のアプリケーションの制御(linux)

今私の大きな質問は:それは実践ですか?もしそうなら、それを行うには最高の言語は何ですか?

ところで私は、Linuxにそれは確かになんとかです事前に

おかげ

ルーク

答えて

0

を使用しています。 Linux上でVirtualBoxを使用する場合は、リモートデスクトッププロトコルを使用して、仮想マシンをリモートで実行および制御できます。

VirtualBoxは、仮想マシンがRDPサーバーとして機能する標準のリモートデスクトッププロトコルをサポートしているため、RDPデータを表示するだけのシンクライアント上でリモートで仮想マシンを「実行」することができます。

これが役に立ちます。

+0

@BlizzはXorgのデスクトップウィンドウについて話していると思います。 – jjclarkson

+0

はい、確かに、私はXorg仮想デスクトップ上で走っているアプリを意味します –

0

ウィンドウマネージャのほとんどは示されてはならないアプリケーション を非表示にすることで、デスクトップ管理を実装します。

xeventsをアプリケーションのプッシュボタンに送信できます。 が割り当てられていないため、アプリの画面コンテンツをキャプチャすることはできません。

Xnestでアプリケーションを実行すると、画面 の内容をキャプチャできます。しかし、私の経験では、Xnestはアプリケーションを正しくレンダリングしないことがあります。

0

制御したいXサーバでx11vncを起動し、VNC経由で制御することができます。

または、X11でイベントを直接シミュレートできると思います。そして、あなたは確かに窓の内容をつかむことができます。ウィンドウのビットマップイメージを取得する例については、xwdのコードを見てください。

関連する問題