少し前に、私はeasyrfbと呼ばれるものを書きましたが、これもpython-vnc-viewerに基づいていますが、公開したことはありません。それはあなたが尋ねたことを正確にカバーしていませんが、それは非常に似ています。お役に立てば幸いですが、その一部はhttp://hydra.geht.net/easyrfb/にあります。
ファイルは私の作業コピーに直接リンクされているため、そこにあるファイルは常に作業状態にあるとは限らないことに注意してください。しかし、私は頻繁に編集していません。
GitHubでも利用できるようになりました:https ://github.com/hilbix/pyrfb/tree/easyrfb
これは私の側でそれがすることです:
- ローカルで実行されているXvncに接続します(技術的には、どのVNCサーバーでも可能です)
- 現在の画面コンテンツを高度に圧縮されたtest.jpgに継続的に書き込みます
- 一部のWebページは、AJAXを使用してそれを取得し、画像を更新します
- その画像のマウスクリックは、マウスクリックとしてVNCサーバーに転送されます
- フォームを使用してキーボード入力をシミュレートできます
- そして、ロスレスPNGスクリーンショットを撮ることができます
- PNGスクリーンショット(テンプレートと呼ばれる)に基づいてあいまいマッチングを行うためのedit.htmlがあります
- シェルスクリプトは、そのようなテンプレートが一致するかどうかを確認したり、一致するのを待つことができます。
内部通信はTCP、Unixソケット、およびいくつかのファイルを使用して行われるため、すべてのコンポーネントが異なる場所で実行されるように変更することは難しくありません。
- VNCサーバー(表示する画面)
rfbimg.py
(これはVNC->イメージを実行し、コントロールを提供します.sock
)
- シェルスクリプト(必要に応じて、
sendsock.py
通信に使用.sock
)
- スタブ(コマンドをに転送する)を備えたWebサービス(
AJAX
、およびイメージ)GET
.sock
- 制御するWebクライアント(任意のブラウザー、
lynx
またはtelnet
実行可能)
ドキュメントを求めないでください! ソース、ルークを使用してください!
メンタルヘルス警告!全体像は、大きくて醜い成長した頭痛を誘発する顔の手のひらの山であり、ほとんど無関係なランダムに配置された複雑なスクリプトのビットを作成し、間違った誤解を招く名前、汚れたコピー、コメントされていない未完成のハーフエディット、すべてが1台のマシンにハードコーディングされていますおそらく、アップグレードされていないパッケージ、またはさらに古いものに対して、文書化されていないローカルの10年前の微調整が必要です。だから私はすべてを配るわけではありません。(そして、これがおなじみのように聞こえても、いや、私はマイクロソフトで働いていません。)